Yoctopuce Yocto-RS485-V2 Mode D'emploi page 112

Table des Matières

Publicité

14. Utilisation du Yocto-RS485-V2 avec Android
@Override
protected
void
{
super.onStop();
YAPI.FreeAPI();
}
private
int
_doModbus(String
cmdfield)
{
int
slave;
int
reg;
try {
slave
reg
= Integer.parseInt(registerfield);
} catch
(NumberFormatException
Toast.makeText(this,ex.toString(),Toast.LENGTH_LONG).show();
return 0;
}
try {
YSerialPort
// send new value to modbus device
if(!cmdfield.equals("") &&
int
if(reg
} else {
}
}
// read it again
int
val;
if(reg
val
} else
val
} else
val
} else {
val
}
return val;
} catch
(YAPI_Exception
e.printStackTrace();
}
return 0;
}
@Override
public
void
onItemSelected(AdapterView<?>
{
resultTextView.setText("");
}
@Override
public
void
onNothingSelected(AdapterView<?> arg0)
{
}
public
void
refreshInfo(View
{
Object
selectedItem
if (selectedItem!=null) {
String
int
val
());
resultTextView.setText(Integer.toString(val));
}
}
}
104
onStop()
hwid,
= Integer.parseInt(slavefield);
serialPort
= YSerialPort.FindSerialPort(hwid);
cmd
= Integer.parseInt(cmdfield);
>= 30001) {
serialPort.modbusWriteRegister(slave, reg-30001,
serialPort.modbusWriteBit(slave, reg-1,
>= 40001) {
=
serialPort.modbusReadRegisters(slave, reg-40001,
if(reg
>= 30001) {
=
serialPort.modbusReadInputRegisters(slave, reg-30001,
if(reg
>= 10001) {
=
serialPort.modbusReadInputBits(slave, reg-10001,
=
serialPort.modbusReadBits(slave, reg-1,
e) {
view)
= my_spin.getSelectedItem();
hwid
= selectedItem.toString();
=
_doModbus(hwid, slaveEditText.getText().toString(),
registerEditText.getText().toString(),
String
slavefield,
String
ex) {
(reg
% 30000) < 10000) {
parent,
View
view,
valueEditText.getText().toString
registerfield,
String
cmd);
cmd);
1).get(0);
1).get(0);
1).get(0);
1).get(0);
int
pos,
long
id)
www.yoctopuce.com

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières