09.03.2016, 14:39
(Dieser Beitrag wurde zuletzt bearbeitet: 09.03.2016, 14:41 von harryberlin.)
für den IBus brauchst die checksumme. da die nachricht sonst ungültig ist.
nutzt du den hardware serial port oder software für IBus?
das hab ich noch bei mir gefunden. hab da auch etliche codeschnippsel.
nutzt du den hardware serial port oder software für IBus?
das hab ich noch bei mir gefunden. hab da auch etliche codeschnippsel.
Code:
void sendMessage(byte message_data[]){
byte message_cksum = gen_cksum(message_data);
for (int k = 0; k < sizeof(message_data) - 1; k++){
IBusSerial.write(message_data[k]);
}
IBusSerial.write(message_cksum);
}
byte gen_cksum(const byte message[]){
byte cksum = 0x00;
for (int i = 1; i <= message[0]; i++){
cksum = cksum ^ message[i];
}
return cksum;
}