Есть код, который при переключении на RadioButton присваивает драйверу другие значения:
rgBaudrate.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.rb0:
mPhysicaloid.setBaudrate(9600);
break;
case R.id.rb1:
UartConfig uartConfig = new UartConfig(19200, UartConfig.DATA_BITS8, UartConfig.STOP_BITS1, UartConfig.PARITY_NONE, false, false);
mPhysicaloid.setConfig(uartConfig);
break;
default:
tvAppend(tvRead, "no set");
break;
}
}
});
Вот полный код:
GITHUB
А если нужный мне код перенести в protected void onCreate(Bundle savedInstanceState) {
тогда он не выполняется и я ничего не могу передать на контролер
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tutorial5);
btOpen = (Button) findViewById(R.id.btOpen);
btClose = (Button) findViewById(R.id.btClose);
btWrite = (Button) findViewById(R.id.btWrite);
etWrite = (EditText) findViewById(R.id.etWrite);
tvRead = (TextView) findViewById(R.id.tvRead);
rgBaudrate = (RadioGroup) findViewById(R.id.rgBaudrate);
rb0 = (RadioButton) findViewById(R.id.rb0);
rb1 = (RadioButton) findViewById(R.id.rb1);
setEnabledUi(false);
mPhysicaloid = new Physicaloid(this);
UartConfig uartConfig = new UartConfig(19200, UartConfig.DATA_BITS8, UartConfig.STOP_BITS1, UartConfig.PARITY_NONE, false, false);
mPhysicaloid.setConfig(uartConfig);
Как заставить работать данный код при старте приложения ?
UartConfig uartConfig = new UartConfig(19200, UartConfig.DATA_BITS8, UartConfig.STOP_BITS1, UartConfig.PARITY_NONE, false, false);
mPhysicaloid.setConfig(uartConfig);