Ciao a tutti.
Mi trovo ad affrontare un problema che non capisco... ho creato questa struttura:
codice:
typedef union {
uint8_t bitmap [15];
struct {
time_type start_time;
day_type start_day;
time_type stop_time;
day_type stop_day;
frequency_type frequency;
uint8_t voltage;
uint32_t dimension;
} fs_entries_type;
riempio l'array bitmap ad esempio con questi valori (che ricevo dall'usb...):
codice:
Receive pachet n. 0, value: 0x04
Receive pachet n. 1, value: 0x2D
Receive pachet n. 2, value: 0x17
Receive pachet n. 3, value: 0x12
Receive pachet n. 4, value: 0x04
Receive pachet n. 5, value: 0xAD
Receive pachet n. 6, value: 0x17
Receive pachet n. 7, value: 0x12
Receive pachet n. 8, value: 0x20
Receive pachet n. 9, value: 0x01
Receive pachet n. 10, value: 0x05
Receive pachet n. 11, value: 0x00
Receive pachet n. 12, value: 0x00
Receive pachet n. 13, value: 0x6D
Receive pachet n. 14, value: 0xDF
ora perchè il campo dimension assume il valore: BFDF6D00??? BF dove lo ha trovato? e dato che quei dati mi provengono da una macchina bigendian li devo trasformare in little endian e quindi uso htonl e il campo vale: 6DDFBF... ma da dove cavolo proviene BF???
sbaglio qualcosa?
grazie
Marco