Draw the character of the ASCII code.
Dependents: mbed-os_Watson-IoT_ZXing_sample mbed-os_Watson-IoT_ZXing_sample MovPlayer GR-PEACH_HVC-P2_sample_client ... more
Fork of AsciiFont by
AsciiFont Class Reference
Draw the character of the ASCII code. More...
#include <AsciiFont.h>
Public Member Functions | |
AsciiFont (uint8_t *p_buf, int width, int height, int stride, int byte_per_pixel, uint32_t const colour=0) | |
Constructor: Initializes AsciiFont. | |
void | Erase () |
Erase text field. | |
void | Erase (uint32_t const colour) |
Erase text field. | |
void | Erase (uint32_t const colour, int x, int y, int width, int height) |
Erase text field. | |
int | DrawStr (const char *str, int x, int y, uint32_t const colour, int font_size=1, uint16_t const max_char_num=0xffff) |
Draw a string. | |
bool | DrawChar (char c, int x, int y, uint32_t const colour, int font_size=1) |
Draw a character. | |
Static Public Attributes | |
static const int | CHAR_PIX_WIDTH = 6 |
The pixel width of a character. | |
static const int | CHAR_PIX_HEIGHT = 8 |
The pixel height of a character. |
Detailed Description
Draw the character of the ASCII code.
Example
#include "mbed.h" #include "AsciiFont.h" #define WIDTH (12) #define HEIGHT (16) #define BYTE_PER_PIXEL (1u) #define STRIDE (((WIDTH * BYTE_PER_PIXEL) + 7u) & ~7u) //multiple of 8 uint8_t text_field[STRIDE * HEIGHT]; //for debug void print_text_field() { int idx = 0; for (int i = 0; i < HEIGHT; i++) { for (int j = 0; j < STRIDE; j++) { printf("%02x", text_field[idx++]); } printf("\r\n"); } printf("\r\n"); } int main() { AsciiFont ascii_font(text_field, WIDTH, HEIGHT, STRIDE, BYTE_PER_PIXEL); ascii_font.Erase(0xcc); ascii_font.DrawStr("AB", 0, 0, 0x11, 1); ascii_font.DrawChar('C', AsciiFont::CHAR_PIX_WIDTH, AsciiFont::CHAR_PIX_HEIGHT, 0x22, 1); print_text_field(); //debug print ascii_font.Erase(); ascii_font.DrawStr("D", 0, 0, 0xef, 2); print_text_field(); //debug print ascii_font.Erase(0x11, 6, 0, 6, 8); print_text_field(); //debug print }
Definition at line 57 of file AsciiFont.h.
Constructor & Destructor Documentation
AsciiFont | ( | uint8_t * | p_buf, |
int | width, | ||
int | height, | ||
int | stride, | ||
int | byte_per_pixel, | ||
uint32_t const | colour = 0 |
||
) |
Constructor: Initializes AsciiFont.
- Parameters:
-
p_buf Text field address width Text field width height Text field height stride Buffer stride colour Background color byte_per_pixel Byte per pixel
Definition at line 5 of file AsciiFont.cpp.
Member Function Documentation
bool DrawChar | ( | char | c, |
int | x, | ||
int | y, | ||
uint32_t const | colour, | ||
int | font_size = 1 |
||
) |
Draw a character.
- Parameters:
-
x Drawing start position of x coordinate y Drawing start position of y coordinate color Font color font_size Font size (>=1)
- Returns:
- true if successfull
Definition at line 57 of file AsciiFont.cpp.
int DrawStr | ( | const char * | str, |
int | x, | ||
int | y, | ||
uint32_t const | colour, | ||
int | font_size = 1 , |
||
uint16_t const | max_char_num = 0xffff |
||
) |
Draw a string.
- Parameters:
-
str String x Drawing start position of x coordinate y Drawing start position of y coordinate color Font color font_size Font size (>=1) max_char_num The maximum number of characters
- Returns:
- The drawn number of characters
Definition at line 40 of file AsciiFont.cpp.
void Erase | ( | uint32_t const | colour ) |
void Erase | ( | uint32_t const | colour, |
int | x, | ||
int | y, | ||
int | width, | ||
int | height | ||
) |
Erase text field.
- Parameters:
-
colour Background color x Erase start position of x coordinate y Erase start position of y coordinate width Erase field width height Erase field height
Definition at line 18 of file AsciiFont.cpp.
void Erase | ( | ) |
Erase text field.
Definition at line 10 of file AsciiFont.cpp.
Field Documentation
const int CHAR_PIX_HEIGHT = 8 [static] |
const int CHAR_PIX_WIDTH = 6 [static] |
Generated on Tue Jul 12 2022 16:17:23 by 1.7.2