const uint8_t CUSTOM01[][2] = {{56,37},{58,37},{58,36},{60,35},{60,34},{60,33},{62,34},{62,33},{62,32},{63,33}};
const uint8_t CUSTOM02[][2] = {{56,37},{58,37}};
const uint8_t* const tables[] = {
&CUSTOM01,
};
void setup() {
Serial1.begin(115200);
Serial1.println("");
}
void loop() {
delay(1);
}
/*
const uint8_t CUSTOM01[][2] PROGMEM = {{56,37},{58,37}};
const uint8_t* const tables[] = {
CUSTOM01[0],
};
constexpr int TABLES_N = sizeof(tables)/sizeof(tables[0]);
//constexpr int itemSize = sizeof(CUSTOM01[0]);
//constexpr int itemSize = sizeof(CUSTOM01[0])/sizeof(CUSTOM01[0][0]);
//constexpr int itemSize = sizeof(uint8_t)*2;
void setup() {
Serial1.begin(115200);
Serial1.println("");
// read single byte
uint8_t b = static_cast<uint8_t>(pgm_read_byte(&CUSTOM01[0][0]));
//Serial1.print("b: "); Serial1.println(b);
uint8_t *dst = (const uint8_t *)pgm_read_byte( &(tables[0]) );
//uint8_t *b = static_cast<uint8_t*>(pgm_read_byte(&CUSTOM01[0][0]));
//uint8_t *b = (const uint8_t *)(pgm_read_byte(&CUSTOM01[0][0]));
//PGM_P base = CUSTOM01[0];
//uint8_t *dst = (const uint8_t *)pgm_read_byte( base );
}
void loop() {
delay(1);
}
*/