A1210/Core/Inc/OLED_Fonts.h

48 lines
822 B
C

#ifndef OLEDFONTS_H_
#define OLEDFONTS_H_
#include <stdint.h>
#define fontbyte(x) Font.font[x]
typedef const uint8_t fontdatatype;
typedef enum
{
NORMAL = 0,
INVERT = 1
} OLEDinverted;
typedef enum
{
LEFT = 253,
RIGHT = 254,
CENTER = 255
} OLEDalign;
typedef struct
{
const uint8_t* font;
int16_t width;
int16_t height;
int16_t offset;
int16_t numchars;
OLEDinverted inverted;
} font_t;
extern font_t Font;
extern fontdatatype BigNumbers[];
extern fontdatatype Segoe_UI_Rus_12[];
extern fontdatatype Segoe_UI_Rus_10[];
extern fontdatatype Segoe_UI_Rus_8[];
extern fontdatatype Arial_Rus_7[];
extern fontdatatype Segoe_UI_Eng_12[];
extern fontdatatype Segoe_UI_Eng_10[];
void FontSet(const uint8_t* font);
void OLED_DrawStr(char *str, uint8_t x, uint8_t y, uint8_t mode);
#endif /* OLEDFONTS_H_ */