-
Notifications
You must be signed in to change notification settings - Fork 37
Description
here is the error:
`C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_fillScreen':
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:62:5: error: 'for' loop initial declarations are only allowed in C99 mode
for(uint8_t m=(ssd1306_lcd.height >> 3); m>0; m--)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:62:5: note: use option -std=c99 or -std=gnu99 to compile your code
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:64:9: error: 'for' loop initial declarations are only allowed in C99 mode
for(uint8_t n=ssd1306_lcd.width; n>0; n--)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_clearScreen':
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:76:5: error: 'for' loop initial declarations are only allowed in C99 mode
for(uint8_t m=(ssd1306_lcd.height >> 3); m>0; m--)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:78:9: error: 'for' loop initial declarations are only allowed in C99 mode
for(uint8_t n=ssd1306_lcd.width; n>0; n--)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_printFixedN':
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:335:17: error: 'for' loop initial declarations are only allowed in C99 mode
for (uint8_t idx = 0; idx < 1<<(3-factor); idx++)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:341:13: error: 'for' loop initial declarations are only allowed in C99 mode
for (uint8_t z=(1<<factor); z>0; z--)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_drawHLine':
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:633:5: error: 'for' loop initial declarations are only allowed in C99 mode
for (uint8_t x = x1; x <= x2; x++)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_drawSprite':
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:809:9: error: 'for' loop initial declarations are only allowed in C99 mode
for (uint8_t i=0; i < sprite->w; i++)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:818:9: error: 'for' loop initial declarations are only allowed in C99 mode
for (uint8_t i=0; i < sprite->w; i++)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_eraseSprite':
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:834:5: error: 'for' loop initial declarations are only allowed in C99 mode
for (uint8_t i=sprite->w; i > 0; i--)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:842:9: error: 'for' loop initial declarations are only allowed in C99 mode
for (uint8_t i=sprite->w; i > 0; i--)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_eraseTrace':
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:859:5: error: 'for' loop initial declarations are only allowed in C99 mode
for(uint8_t y = y1; y <= y2; y++)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:862:9: error: 'for' loop initial declarations are only allowed in C99 mode
for(uint8_t x = sprite->w; x > 0; x--)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:876:9: error: 'for' loop initial declarations are only allowed in C99 mode
for(uint8_t y = sprite->ly >> 3; y <= (sprite->ly + 7) >> 3; y++)
^
C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:879:13: error: 'for' loop initial declarations are only allowed in C99 mode
for(uint8_t x = x2 - x1 + 1; x > 0; x--)
^
Using library ssd1306 at version 1.7.0 in folder: C:\Arduino\libraries\ssd1306
Using library Wire at version 1.0 in folder: C:\Users\monte\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.7\libraries\Wire
Using library EveryTimer at version 1.1.1 in folder: C:\Arduino\libraries\EveryTimer
exit status 1
Error compiling for board Arduino NANO`