Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of gr-peach-opencv-project-sd-card 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 (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 51 of file AsciiFont.cpp.
| int DrawStr | ( | 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 34 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 14:47:58 by
1.7.2
