NXP Rapid IoT prototyping kit port of Silabs "hungry gecko" smake-like game. https://os.mbed.com/teams/SiliconLabs/code/Hungry_gecko/
Dependencies: lib_sx9500 GraphicsDisplay ColorMemLCD Large_fonts
See a detailed description of this project on Hackster.io . https://www.hackster.io/marcomerli/riotwear-snake-ca6dfc
LCDSettings.h@80:77210aa1ad9c, 2019-12-26 (annotated)
- Committer:
- batman52
- Date:
- Thu Dec 26 16:47:58 2019 +0000
- Revision:
- 80:77210aa1ad9c
NXP Rapid IoT prototyping kit port of Silabs "Hhungry Gecko" ( https://os.mbed.com/teams/SiliconLabs/code/Hungry_gecko/ ) snake-like game.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
batman52 | 80:77210aa1ad9c | 1 | #ifndef LCDSETTINGS_H |
batman52 | 80:77210aa1ad9c | 2 | #define LCDSETTINGS_H |
batman52 | 80:77210aa1ad9c | 3 | |
batman52 | 80:77210aa1ad9c | 4 | #include "ColorMemLCD.h" |
batman52 | 80:77210aa1ad9c | 5 | |
batman52 | 80:77210aa1ad9c | 6 | /** MemoryLCD width in pixels */ |
batman52 | 80:77210aa1ad9c | 7 | // #define DISPLAY_WIDTH (128) |
batman52 | 80:77210aa1ad9c | 8 | #define DISPLAY_WIDTH LCD_DISP_WIDTH |
batman52 | 80:77210aa1ad9c | 9 | |
batman52 | 80:77210aa1ad9c | 10 | /** MemoryLCD height in pixels */ |
batman52 | 80:77210aa1ad9c | 11 | // #define DISPLAY_HEIGHT (128) |
batman52 | 80:77210aa1ad9c | 12 | #define DISPLAY_HEIGHT LCD_DISP_HEIGHT |
batman52 | 80:77210aa1ad9c | 13 | |
batman52 | 80:77210aa1ad9c | 14 | /** Data type for storing buffer the pixel buffer */ |
batman52 | 80:77210aa1ad9c | 15 | #if ((DISPLAY_WIDTH % 32) == 0) |
batman52 | 80:77210aa1ad9c | 16 | #define DISPLAY_BUFFER_TYPE uint32_t |
batman52 | 80:77210aa1ad9c | 17 | #define DISPLAY_BUFFER_TYPE_MASK (0x1F) |
batman52 | 80:77210aa1ad9c | 18 | #else |
batman52 | 80:77210aa1ad9c | 19 | #define DISPLAY_BUFFER_TYPE uint8_t |
batman52 | 80:77210aa1ad9c | 20 | #define DISPLAY_BUFFER_TYPE_MASK (0x07) |
batman52 | 80:77210aa1ad9c | 21 | #endif |
batman52 | 80:77210aa1ad9c | 22 | |
batman52 | 80:77210aa1ad9c | 23 | #define DISPLAY_BUFFER_TYPE_SIZE (sizeof(DISPLAY_BUFFER_TYPE) * 8) |
batman52 | 80:77210aa1ad9c | 24 | #define DISPLAY_BUFFER_ELEMENTS ((DISPLAY_WIDTH*DISPLAY_HEIGHT)/DISPLAY_BUFFER_TYPE_SIZE) |
batman52 | 80:77210aa1ad9c | 25 | |
batman52 | 80:77210aa1ad9c | 26 | /** Maximum length of a printf to the display */ |
batman52 | 80:77210aa1ad9c | 27 | // #define MAX_PRINTF_CHARS 40 |
batman52 | 80:77210aa1ad9c | 28 | #define MAX_PRINTF_CHARS 20 |
batman52 | 80:77210aa1ad9c | 29 | |
batman52 | 80:77210aa1ad9c | 30 | /** Color definitions */ |
batman52 | 80:77210aa1ad9c | 31 | /* |
batman52 | 80:77210aa1ad9c | 32 | #define White 0xFFFFFFFF |
batman52 | 80:77210aa1ad9c | 33 | #define Black 0x00000000 |
batman52 | 80:77210aa1ad9c | 34 | */ |
batman52 | 80:77210aa1ad9c | 35 | |
batman52 | 80:77210aa1ad9c | 36 | #define Black LCD_COLOR_BLACK |
batman52 | 80:77210aa1ad9c | 37 | #define White LCD_COLOR_WHITE |
batman52 | 80:77210aa1ad9c | 38 | |
batman52 | 80:77210aa1ad9c | 39 | #endif |