30 #define min(x,y) ((x)<(y)?(x):(y))
34 #define max(x,y) ((x)>(y)?(x):(y))
37 static uint8_t getMaxScreenItems(
void)
51 static uint8_t calculateScrollPosition(
SAppMenu *menu, uint8_t selection)
53 if ( selection < menu->scrollPosition )
57 else if ( selection - menu->
scrollPosition > getMaxScreenItems() - 1)
59 return selection - getMaxScreenItems() + 1;
64 static void drawMenuItem(
SAppMenu *menu, uint8_t index)
78 static void drawMenuItem8(
SAppMenu *menu, uint8_t index)
98 drawMenuItem(menu, i);
109 drawMenuItem8(menu, i);
118 uint8_t scrollPosition = calculateScrollPosition( menu, menu->
selection );
137 uint8_t scrollPosition = calculateScrollPosition( menu, menu->
selection );
void ssd1306_positiveMode(void)
void ssd1306_createMenu(SAppMenu *menu, const char **items, uint8_t count)
uint8_t ssd1306_printFixed(uint8_t xpos, uint8_t y, const char *ch, EFontStyle style)
void ssd1331_clearScreen8(void)
void ssd1306_drawRect(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2)
uint8_t ssd1306_menuSelection(SAppMenu *menu)
void ssd1306_showMenu(SAppMenu *menu)
void ssd1306_updateMenu(SAppMenu *menu)
uint8_t ssd1306_displayWidth(void)
void ssd1306_menuUp(SAppMenu *menu)
void ssd1331_drawRect8(lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2)
void ssd1306_menuDown(SAppMenu *menu)
void ssd1331_showMenu8(SAppMenu *menu)
void ssd1331_updateMenu8(SAppMenu *menu)
uint8_t ssd1306_displayHeight(void)
void ssd1306_clearScreen(void)
uint8_t ssd1331_printFixed8(lcdint_t x, lcdint_t y, const char *ch, EFontStyle style)
void ssd1306_negativeMode(void)