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