crashtest-r0ket/lcd/fonts.h

34 lines
1.2 KiB
C

#ifndef __FONTS_H_
#define __FONTS_H_
/* Partially based on original code for the KS0108 by Stephane Rey */
/* Based on code code by Kevin Townsend */
#include <sysdefs.h>
typedef struct {
const uint8_t widthBits; // width, in bits (or pixels), of the character
const uint16_t offset; // offset of the character's bitmap, in bytes,
// into the the struct FONT_DEF's data array
} FONT_CHAR_INFO;
typedef struct {
const uint8_t widthBits; // width, in bits (or pixels), of the character
const uint8_t preblank; // How many blanks
const uint8_t blank; // How many blanks
} FONT_CHAR_INFO_v2;
struct FONT_DEF {
uint8_t u8Width; /* Character width for storage */
uint8_t u8Height; /* Character height for storage */
uint8_t u8FirstChar; /* The first character available */
uint8_t u8LastChar; /* The last character available */
const uint8_t *au8FontTable; /* Font table start address in memory */
const FONT_CHAR_INFO *charInfo; /* Pointer to array of char information */
};
typedef const struct FONT_DEF * FONT;
#endif