6 years ago
EDIT: Got it. Defining it in a struct was the problem
No matter what I try I always get "too many initializers for 'const uint8_t [0] {aka const short unsigned int [0]}'" error when I create image buffer. Even this code from tutorial:
"const uint8_t myImgBuf[] = {
8, 8, // width, heigth
1, 0, // frames
0, // frame loop
0xFF, // transparent color
1, // color mode
0x07, 0x07, 0x07, 0x07,
0x70, 0x70, 0x70, 0x70,
0x07, 0x07, 0x07, 0x07,
0x70, 0x70, 0x70, 0x70,
0x07, 0x07, 0x07, 0x07,
0x70, 0x70, 0x70, 0x70,
0x07, 0x07, 0x07, 0x07,
0x70, 0x70, 0x70, 0x70,
};"
causes exactly the same error. What is the reason of this behavior?
NEW 6 years ago
EDIT: Got it. Defining it in a struct was the problem
Yeah, when defining an array in a struct you have to explicitly say how many elements it will have. Alternatively you can define a const uint8_t*
pointer in the struct and then set the image data to that
NEW 6 years ago
Exactly.
Personally I can't stand Arduino IDE, it's so primitive and doesn't help much.