displaylib_1bit_PICO 2.0.0
1-bit colour graphic display library, Rpi PICO RP2040 library
Loading...
Searching...
No Matches
display_fonts.hpp
Go to the documentation of this file.
1
18#pragma once
19
20#include "display_data.hpp"
21#include <cstdio>
22#include <array>
23#include <span>
24
25// Font data is stored in std::array in font.cpp
26extern const std::span<const uint8_t> pFontDefault;
27extern const std::span<const uint8_t> pFontWide;
28extern const std::span<const uint8_t> pFontPico;
29extern const std::span<const uint8_t> pFontSinclairS;
30extern const std::span<const uint8_t> pFontMega;
31extern const std::span<const uint8_t> pFontArialBold;
32extern const std::span<const uint8_t> pFontHallfetica;
33extern const std::span<const uint8_t> pFontArialRound;
34extern const std::span<const uint8_t> pFontGroTesk;
35extern const std::span<const uint8_t> pFontSixteenSeg;
39{
40 public:
41
43 ~displaylib_fonts() = default;
44
45 DisplayRet::Ret_Codes_e setFont(std::span<const uint8_t> font);
46 void setInvertFont(bool invertStatus);
47 bool getInvertFont(void);
48
49 protected:
50 std::span<const uint8_t> _FontSelect = pFontDefault;
51 uint8_t _Font_X_Size = 0x06;
52 uint8_t _Font_Y_Size = 0x08;
53 uint8_t _FontOffset = 0x00;
54 uint8_t _FontNumChars = 0xFE;
55 private:
56 bool _FontInverted = false;
57};
58
Font class to hold font data object
Definition display_fonts.hpp:39
displaylib_fonts()
init the OLED font class object constructor
Definition display_fonts.cpp:1058
DisplayRet::Ret_Codes_e setFont(std::span< const uint8_t > font)
SSD1306_SetFont.
Definition display_fonts.cpp:1068
uint8_t _FontOffset
Definition display_fonts.hpp:53
uint8_t _FontNumChars
Definition display_fonts.hpp:54
bool _FontInverted
Definition display_fonts.hpp:56
uint8_t _Font_X_Size
Definition display_fonts.hpp:51
std::span< const uint8_t > _FontSelect
Definition display_fonts.hpp:50
void setInvertFont(bool invertStatus)
setInvertFont
Definition display_fonts.cpp:1093
uint8_t _Font_Y_Size
Definition display_fonts.hpp:52
bool getInvertFont(void)
getInvertFont
Definition display_fonts.cpp:1101
file to hold common data to all classes and examples
const std::span< const uint8_t > pFontSixteenSeg
Definition display_fonts.cpp:1052
const std::span< const uint8_t > pFontGroTesk
Definition display_fonts.cpp:1051
const std::span< const uint8_t > pFontWide
Definition display_fonts.cpp:1044
const std::span< const uint8_t > pFontMega
Definition display_fonts.cpp:1047
const std::span< const uint8_t > pFontArialRound
Definition display_fonts.cpp:1050
const std::span< const uint8_t > pFontPico
Definition display_fonts.cpp:1045
const std::span< const uint8_t > pFontHallfetica
Definition display_fonts.cpp:1049
const std::span< const uint8_t > pFontSinclairS
Definition display_fonts.cpp:1046
const std::span< const uint8_t > pFontArialBold
Definition display_fonts.cpp:1048
const std::span< const uint8_t > pFontDefault
Definition display_fonts.cpp:1043
Ret_Codes_e
Definition display_data.hpp:32