Neviem si dat rady so strukturov v Arduine (ESP32 v Platformio), potrebujem s nou pracovat ako so smernikom, no sprava sa to neocakavane.
typedef struct pokus_struct {
unsigned char unsignedchar1;//1 byte
float float1; //4 bytes
} Pokus;
Pokus pokus;
pokus.unsignedchar1=1;
pokus.float1=2;
Serial.println(sizeof(pokus)); // do terminalu to posle 8
Serial.write((byte*)&pokus, sizeof(pokus)); // 01 00 00 00 00 00 00 40
Serial.println(sizeof(pokus.unsignedchar1)); // 1
Serial.write((byte*)&pokus.unsignedchar1, sizeof(pokus.unsignedchar1)); // 01
Serial.println(sizeof(pokus.float1)); // 4
Serial.write((byte*)&pokus.float1, sizeof(pokus.float1)); // 00 00 00 40
[/pre]
Ocakaval som ze struktura pokus ma velkost 5 bytov, odkial je tam 8 bytov?
Ked som z nej vyhodil float, tak mala velkost 1 byte, ked som z nej vyhodil unsignedchar, mala velkost 4 byte
Skusal som definovat jej prvky aj cez uint8_t, float_t, vysledok bol podobny.
Vie niekto dat typ co s tym?