#define DELAY 100
typedef struct {
uint8_t adc[4][4];
} data_t;
void setup() {
Serial.begin(9600);
data_t dataRead = getData(0);
printData(dataRead);
}
void loop() {}
data_t getData(uint8_t line) {
data_t data;
for(uint8_t i; i < 4; i++) {
data.adc[i][0] = (analogRead(A0) / 4);
delay(DELAY);
data.adc[i][1] = (analogRead(A1) / 4);
delay(DELAY);
data.adc[i][2] = (analogRead(A2) / 4);
delay(DELAY);
data.adc[i][3] = (analogRead(A3) / 4);
delay(DELAY);
}
return data;
}
void printData(data_t values) {
Serial.println(" A0 A1 A2 A3");
Serial.print(" ---------------\n ");
for(uint8_t i; i < 4; i++) {
Serial.print(values.adc[i][0]);
Serial.print(" ");
Serial.print(values.adc[i][1]);
Serial.print(" ");
Serial.print(values.adc[i][2]);
Serial.print(" ");
Serial.println(values.adc[i][3]);
Serial.print(" ");
}
}
/*
// Usando String
String myString = "1234567890";
// Usando char[]
char myCharArray[] = "1234567890";
// Usando char*
char* myCharPointer = "Hello, Arduino";
void setup() {
Serial.begin(9600);
Serial.println(sizeof(myString));
Serial.println(sizeof(myCharArray));
Serial.println(sizeof(myCharPointer));
}
void loop() {}
// -------
//define Test
//unsigned long teste = 0;
//uint32_t teste = 0;
uint64_t address = 0xF0F0F0F0E1LL;
void setup() {
Serial.println(sizeof(address));
//Serial.println(address, HEX);
}
void loop() {}
*/
/*
struct {
int id = 1;
String name = "teste";
} Config_s;
enum { desl, liga, };
bool state;
#define Teste false
// --- Structers --- //
//Structure to hold a single bit
typedef struct {
unsigned int bit : 1;
} bit_t;
bit_t bit_s;
bit_s.bit = false;
#define BIT_ARRAY_LENGTH 8
//BitArray structure.
typedef struct {
Bit bitValues[BIT_ARRAY_LENGTH];
} BitArray;
typedef struct {
unsigned a0 : 10;
unsigned a1 : 10;
unsigned a2 : 10;
unsigned a3 : 10;
} analog_t;
typedef struct {
uint8_t p[3][3];
} array_t;
#ifdef Struct
typedef struct {
String name;
int p0, p1, p2;
} analog_t;
#endif
#ifdef Array
typedef struct {
String name;
int port[3];
} analog_t;
#endif
#ifdef Test
typedef struct {
uint8_t port[3];
} test_t;
#endif
void setup() {
state = liga;
Serial.begin(9600);
Serial.println(Config.id);
Serial.println(Config.name);
Serial.println(state);
Serial.println(Teste);
//_setup();
}
void loop() {
//_loop();
}
*/