Buy an Axon, Axon II, or Axon Mote and build a great robot, while helping to support SoR.
0 Members and 1 Guest are viewing this topic.
out_str[0] = 'S'; out_str[1] = distance_moved; out_str[3] = voltage; out_str[7] = current; CS = 0; for (int num = 0; num <= 10; num++) CS ^= out_str[num];out_str[11] = '*'; out_str[12] = CS; Serial.write(out_str, 13);
struct{ char msgHeader; float[3] data; char star; char chksum;} msg;msg.msgHeader = 's';msg.data[0] = distance_moved;msg.data[1] = voltage;msg.data[2] = current;msg.star = '*';msg.chksum = 0;for (int i = 0; i < sizeof(msg) - 2; i++){ msg.chksum ^= msg[i];}for (int i = 0; i < sizeof(msg); i++){ Serial.write((byte)msg[i]);}
int main(){ struct { char msgHeader; float data[3]; char star; char chksum; } msg; char * p = &msg; msg.msgHeader = 's'; msg.data[0] = 1; msg.data[1] = 1; msg.data[2] = 1; msg.star = '*'; msg.chksum = 0; for (int i = 0; i < sizeof(msg) - 2; i++) { msg.chksum ^= p[i]; } return 0;}