ssd1306 2D and font
This commit is contained in:
parent
61caf8c9f4
commit
cd315788c8
10 changed files with 7266 additions and 0 deletions
8
extras/fonts/config.h
Normal file
8
extras/fonts/config.h
Normal 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
2591
extras/fonts/font_glcd_5x7.c
Normal file
File diff suppressed because it is too large
Load diff
2314
extras/fonts/font_tahoma_16pt.c
Normal file
2314
extras/fonts/font_tahoma_16pt.c
Normal file
File diff suppressed because it is too large
Load diff
1368
extras/fonts/font_tahoma_8pt.c
Normal file
1368
extras/fonts/font_tahoma_8pt.c
Normal file
File diff suppressed because it is too large
Load diff
18
extras/fonts/fonts.c
Normal file
18
extras/fonts/fonts.c
Normal 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
38
extras/fonts/fonts.h
Normal 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_
|
||||
Loading…
Add table
Add a link
Reference in a new issue