1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-26 01:35:41 +03:00

Add OLED CMS support

This commit is contained in:
jflyper 2016-10-25 17:28:56 +09:00
parent 38660aa8a6
commit 761e1c5bf2
8 changed files with 91 additions and 6 deletions

View file

@ -40,6 +40,7 @@
#include "io/flashfs.h"
#include "io/osd.h"
#include "io/display.h"
#include "fc/config.h"
#include "fc/rc_controls.h"
@ -61,7 +62,7 @@ void cmsChangeScreen(void *);
void cmsMenuBack(void);
void cmsEraseFlash(void *);
screenFnVTable_t *pScreenFnVTable;
screenFnVTable_t *pScreenFnVTable = NULL;
uint8_t cmsRows;
uint8_t cmsCols;
@ -91,8 +92,7 @@ uint16_t cmsBatchsize;
//
#define LEFT_MENU_COLUMN 1
//#define RIGHT_MENU_COLUMN (cmsCols - 7)
#define RIGHT_MENU_COLUMN (cmsCols - 9 - 7)
#define RIGHT_MENU_COLUMN (cmsCols - 7)
bool cmsScreenCleared;
OSD_Entry *currentMenu;
@ -154,6 +154,10 @@ pScreenFnVTable = osdCmsInit();
#ifdef CANVAS
pScreenFnVTable = canvasInit();
#endif
#ifdef OLEDCMS
pScreenFnVTable = displayCMSInit();
#endif
}
//
@ -1107,6 +1111,9 @@ void cmsHandler(uint32_t unusedTime)
{
UNUSED(unusedTime);
if (pScreenFnVTable == NULL)
return;
static uint32_t lastCalled = 0;
uint32_t now = millis();