/*
Programa para trabalhar com struct
Struct com enum e struct
*/
#define buffer_size 100
typedef struct __attribute__((__packed__)){
char *nome;
unsigned char idade;
char *rg;
char *cpf;
}Dados;
void setup() {
Serial.begin(115200);
Dados dados;
dados.nome = "Fabrício Ribeiro";
dados.idade = 49;
dados.rg = "M1.101.101-SSP";
dados.cpf = "123.456.789-01";
imprimir_valor(&dados);
}
void loop() {
}
void imprimir_valor(Dados *t_dados){
char buffer[buffer_size] = {0};
snprintf(buffer, sizeof(buffer), "Nome: %s", t_dados->nome);
Serial.println(buffer);
snprintf(buffer, sizeof(buffer), "Idade: %d", t_dados->idade);
Serial.println(buffer);
snprintf(buffer, sizeof(buffer), "RG: %s", t_dados->rg);
Serial.println(buffer);
snprintf(buffer, sizeof(buffer), "CPF: %s\n", t_dados->cpf);
Serial.print(buffer);
}