Ciao a tutti.
Mi trovo ad affrontare un problema che non capisco... ho creato questa struttura:
riempio l'array bitmap ad esempio con questi valori (che ricevo dall'usb...):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;
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???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
sbaglio qualcosa?
grazie
Marco

Rispondi quotando