ssd1306 2D and font

This commit is contained in:
lilian 2016-12-08 12:44:27 +01:00
parent 61caf8c9f4
commit cd315788c8
10 changed files with 7266 additions and 0 deletions

8
extras/fonts/config.h Normal file
View file

@ -0,0 +1,8 @@
#ifndef _EXTRAS_FONTS_CONFIG_H_
#define _EXTRAS_FONTS_CONFIG_H_
#ifndef NUM_FONTS
#define NUM_FONTS 3
#endif
#endif /* _EXTRAS_FONTS_CONFIG_H_ */

2591
extras/fonts/font_glcd_5x7.c Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

18
extras/fonts/fonts.c Normal file
View file

@ -0,0 +1,18 @@
/*
* oled_fonts.c
*
* Created on: 8 dec. 2016
* Author: zaltora
*/
#include "fonts.h"
extern const font_info_t glcd_5x7_font_info;
extern const font_info_t tahoma_8pt_font_info;
extern const font_info_t tahoma_16ptFontInfo;
const font_info_t* fonts[NUM_FONTS] =
{
&glcd_5x7_font_info,
&tahoma_8pt_font_info,
&tahoma_16ptFontInfo,
};

38
extras/fonts/fonts.h Normal file
View file

@ -0,0 +1,38 @@
/*
* fonts.h
*
* Created on: 8 dec. 2016
* Author: zaltora
*/
#ifndef FONTS_H
#define FONTS_H
#include <FreeRTOS.h>
#include "config.h"
/**
* Character descriptor
*/
typedef struct _font_char_desc
{
uint8_t width; //Character width in pixel
uint16_t offset; //Offset of this character in bitmap
} font_char_desc_t;
/**
* Font information
*/
typedef struct _font_info
{
uint8_t height; //Character height in pixel, all characters have same height
uint8_t c; //Simulation of "C" width in TrueType term, the space between adjacent characters
char char_start; //First character
char char_end; //Last character
const font_char_desc_t* char_descriptors; //descriptor for each character
const uint8_t *bitmap; //Character bitmap
} font_info_t;
extern const font_info_t* fonts[NUM_FONTS]; //Built-in fonts
#endif // _FONTS__H_