Display_Lib_RPI 2.3.0
A C++ Library to connect electronic displays to Linux single board computers.
Loading...
Searching...
No Matches
font_data_RDL.hpp
Go to the documentation of this file.
1
7#pragma once
8
9#include <cstdint>
10#include <cstdio>
11#include <span>
12#include <array>
13#include "common_data_RDL.hpp" //error enum
14
15// Font data is in the cpp file accessed thru extern.
16extern const std::span<const uint8_t> pFontDefault;
17extern const std::span<const uint8_t> pFontGll;
18extern const std::span<const uint8_t> pFontSinclairS;
19extern const std::span<const uint8_t> pFontPico;
20extern const std::span<const uint8_t> pFontRetro;
21extern const std::span<const uint8_t> pFontMega;
22extern const std::span<const uint8_t> pFontArialBold;
23extern const std::span<const uint8_t> pFontHallfetica;
24extern const std::span<const uint8_t> pFontArialRound;
25extern const std::span<const uint8_t> pFontOrla;
26extern const std::span<const uint8_t> pFontGroTesk;
27extern const std::span<const uint8_t> pFontInconsola;
28extern const std::span<const uint8_t> pFontMint;
29extern const std::span<const uint8_t> pFontSixteenSeg;
30extern const std::span<const uint8_t> pFontSevenSeg;
31extern const std::span<const uint8_t> pFontGroTeskBig;
54
57{
58 public:
61
63 void setInvertFont(bool invertStatus);
64 bool getInvertFont(void);
65
66 protected:
67 std::span<const uint8_t> _FontSelect = pFontDefault;
68 uint8_t _Font_X_Size = 0x08;
69 uint8_t _Font_Y_Size = 0x08;
70 uint8_t _FontOffset = 0x20;
71 uint8_t _FontNumChars = 0x5F;
72 private:
73 bool _FontInverted = false;
74};
75
76
Font class to hold font data object
Definition font_data_RDL.hpp:57
uint8_t _FontOffset
Definition font_data_RDL.hpp:70
uint8_t _Font_X_Size
Definition font_data_RDL.hpp:68
bool getInvertFont(void)
getInvertFont
Definition font_data_RDL.cpp:82
std::span< const uint8_t > _FontSelect
Definition font_data_RDL.hpp:67
uint8_t _Font_Y_Size
Definition font_data_RDL.hpp:69
bool _FontInverted
Definition font_data_RDL.hpp:73
uint8_t _FontNumChars
Definition font_data_RDL.hpp:71
display_Fonts()
init the OLED font class object constructor
Definition font_data_RDL.cpp:14
void setInvertFont(bool invertStatus)
setInvertFont
Definition font_data_RDL.cpp:74
rdlib::Return_Codes_e setFont(display_Font_name_e)
SetFont.
Definition font_data_RDL.cpp:27
file to hold common data and functions used by many Displays Project Name: Display_Lib_RPI
const std::span< const uint8_t > pFontGroTeskBig
const std::span< const uint8_t > pFontSixteenSeg
const std::span< const uint8_t > pFontInconsola
const std::span< const uint8_t > pFontGroTesk
const std::span< const uint8_t > pFontMega
display_Font_name_e
Definition font_data_RDL.hpp:36
@ font_groTesk
Definition font_data_RDL.hpp:47
@ font_gll
Definition font_data_RDL.hpp:39
@ font_groTeskBig
Definition font_data_RDL.hpp:52
@ font_arialBold
Definition font_data_RDL.hpp:43
@ font_sixteenSeg
Definition font_data_RDL.hpp:50
@ font_mint
Definition font_data_RDL.hpp:49
@ font_default
Definition font_data_RDL.hpp:37
@ font_retro
Definition font_data_RDL.hpp:41
@ font_hallfetica
Definition font_data_RDL.hpp:44
@ font_sevenSeg
Definition font_data_RDL.hpp:51
@ font_sinclairS
Definition font_data_RDL.hpp:40
@ font_arialRound
Definition font_data_RDL.hpp:46
@ font_orla
Definition font_data_RDL.hpp:45
@ font_mega
Definition font_data_RDL.hpp:42
@ font_pico
Definition font_data_RDL.hpp:38
@ font_inconsola
Definition font_data_RDL.hpp:48
const std::span< const uint8_t > pFontArialRound
const std::span< const uint8_t > pFontMint
const std::span< const uint8_t > pFontPico
const std::span< const uint8_t > pFontHallfetica
const std::span< const uint8_t > pFontRetro
const std::span< const uint8_t > pFontSinclairS
const std::span< const uint8_t > pFontSevenSeg
const std::span< const uint8_t > pFontOrla
const std::span< const uint8_t > pFontGll
const std::span< const uint8_t > pFontArialBold
const std::span< const uint8_t > pFontDefault
Return_Codes_e
Definition common_data_RDL.hpp:22