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:
parent
38660aa8a6
commit
761e1c5bf2
8 changed files with 91 additions and 6 deletions
|
@ -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();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue