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

Improved OSD & displayPort initialisation. Allowed nested screen grabbing

This commit is contained in:
Martin Budden 2016-11-16 14:27:59 +00:00
parent 9a62b04699
commit 7c8d1967d0
9 changed files with 153 additions and 124 deletions

View file

@ -26,7 +26,7 @@ typedef struct displayPort_s {
// CMS state
bool cleared;
int8_t cursorRow;
bool isGrabbed;
int8_t grabCount;
} displayPort_t;
typedef struct displayPortVTable_s {
@ -45,6 +45,7 @@ typedef struct displayPortVTable_s {
void displayGrab(displayPort_t *instance);
void displayRelease(displayPort_t *instance);
void displayReleaseAll(displayPort_t *instance);
bool displayIsGrabbed(const displayPort_t *instance);
void displayClearScreen(displayPort_t *instance);
void displayDrawScreen(displayPort_t *instance);
@ -55,3 +56,4 @@ bool displayIsTransferInProgress(const displayPort_t *instance);
void displayHeartbeat(displayPort_t *instance);
void displayResync(displayPort_t *instance);
uint16_t displayTxBytesFree(const displayPort_t *instance);
void displayInit(displayPort_t *instance, const displayPortVTable_t *vTable);