/*
Programa para trabalhar com struct
*/
typedef struct{
uint8_t *Data; //armazena um endereço
uint8_t Counter;
} sBuffer;
void setup() {
Serial.begin(115200);
uint8_t Data_Tx[10];
Data_Tx[0] = 0x01;
Data_Tx[1] = 0x02;
Data_Tx[2] = 0x03;
sBuffer Buffer_Tx = {Data_Tx, 0x73}; //Armazena o endereço de Data_Tx em *Data
Serial.print("Valor = ");
Serial.print(Buffer_Tx.Counter < 16 ? "0" : "");
Serial.println(Buffer_Tx.Counter, HEX);
print_array(Buffer_Tx.Data, sizeof(Data_Tx));
}
void loop() {
}
//Imprime array
void print_array(uint8_t vetor[], uint8_t n){
for(byte i=0; i<n; i++){
Serial.print(vetor[i] < 16 ? "0" : "");
Serial.print(vetor[i], HEX);
Serial.print(" ");
}
Serial.println("");
}