hallo allerseits
wir bekommen von unserem helikopter über einen bluetooth adapter daten über den COM4 port rein. diese daten sollen von einem c++ programm gelesen werden. das reicht vorerst schon.
im internet gibt es viele anleitungen dazu, und an sich daten zu lesen ist kein problem. unsere daten haben allerdings die folgende struktur:
startbyte1: 'P'
startbyte2: 'I'
struct DATA
{
unsigned char ident;
short angvel_pitch;
short angvel_roll;
short angvel_yaw;
short acc_x;
short acc_y;
short acc_z;
long angle_pitch;
long angle_roll;
unsigned char pitch;
unsigned char roll;
unsigned char thrust;
unsigned char yaw;
unsigned char command_status;
unsigned short timeStamp;
unsigned char chkSum;
}
stopbyte1: 'E'
stopbyte2: 'Z'
weiss jemand, wie man es hinbekommen kann, diesen struct einzulesen?
wir verwenden vorgeschriebene header files von hier: http://www.tetraedre.com/advanced/serial2.php
das paket "serial2".
wir haben es so umgebaut, dass nicht einen char, sondern eben unser struct als datenstruktur eingelesen werden soll. es wird compiliert (im moment mit microsoft visual c++ 2008), es liest etwas, aber eben nicht unseren struct, sondern "müll".
danke im voraus für jede hilfe!
wir bekommen von unserem helikopter über einen bluetooth adapter daten über den COM4 port rein. diese daten sollen von einem c++ programm gelesen werden. das reicht vorerst schon.
im internet gibt es viele anleitungen dazu, und an sich daten zu lesen ist kein problem. unsere daten haben allerdings die folgende struktur:
startbyte1: 'P'
startbyte2: 'I'
struct DATA
{
unsigned char ident;
short angvel_pitch;
short angvel_roll;
short angvel_yaw;
short acc_x;
short acc_y;
short acc_z;
long angle_pitch;
long angle_roll;
unsigned char pitch;
unsigned char roll;
unsigned char thrust;
unsigned char yaw;
unsigned char command_status;
unsigned short timeStamp;
unsigned char chkSum;
}
stopbyte1: 'E'
stopbyte2: 'Z'
weiss jemand, wie man es hinbekommen kann, diesen struct einzulesen?
wir verwenden vorgeschriebene header files von hier: http://www.tetraedre.com/advanced/serial2.php
das paket "serial2".
wir haben es so umgebaut, dass nicht einen char, sondern eben unser struct als datenstruktur eingelesen werden soll. es wird compiliert (im moment mit microsoft visual c++ 2008), es liest etwas, aber eben nicht unseren struct, sondern "müll".
danke im voraus für jede hilfe!
Comment