[FLYWOOF411] add board documentation
[inav/snaewe.git] / src / main / drivers / display_font_metadata.h
blobbe3fb94a40ea96ae60b5638e94a38534ccd71692
1 #pragma once
3 #include <stdbool.h>
4 #include <stdint.h>
6 typedef struct osdCharacter_s osdCharacter_t;
8 typedef struct displayFontMetadata_s {
9 uint8_t version;
10 uint16_t charCount;
11 } displayFontMetadata_t;
13 // 'I', 'N', 'A', 'V', 1
14 #define FONT_CHR_IS_METADATA(chr) ((chr)->data[0] == 'I' && \
15 (chr)->data[1] == 'N' && \
16 (chr)->data[2] == 'A' && \
17 (chr)->data[3] == 'V' && \
18 (chr)->data[4] == 1)
20 #define FONT_METADATA_CHR_INDEX 255
21 // Used for runtime detection of display drivers that might
22 // support 256 or 512 characters.
23 #define FONT_METADATA_CHR_INDEX_2ND_PAGE 256
25 bool displayFontMetadataUpdateFromCharacter(displayFontMetadata_t *metadata, const osdCharacter_t *chr);