OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
mini12864.h
1/********************************************************************
2* Open Source Cartridge Reader *
3********************************************************************/
4#pragma once
5#if !defined(OSCR_MINI12864_H_)
6# define OSCR_MINI12864_H_
7
8# include "common/OSCR.h"
9
10# if (HARDWARE_OUTPUT_TYPE == OUTPUT_OS12864)
11
12#include <U8g2lib.h>
13#include "common/Util.h"
14#include "hardware/peripherals/NeoPixel.h"
15
16namespace OSCR
17{
18 namespace UI
19 {
26 extern U8G2_ST7567_OS12864_F_4W_HW_SPI display;
27
29
30 extern void update();
31 extern void clear();
32
33 template <bool sync,
34 typename T,
35 OSCR::Util::enable_if_t<!(OSCR::Util::is_number<T>::value), bool> Enable,
36 OSCR::Util::enable_if_t<!(OSCR::Util::is_printable<T>::value), bool> NonPrintable>
37 extern void print(T string);
38
39 template <bool sync,
40 typename T,
41 OSCR::Util::enable_if_t<!(OSCR::Util::is_number<T>::value), bool> Enable,
42 OSCR::Util::enable_if_t<!(OSCR::Util::is_printable<T>::value), bool> NonPrintable>
43 extern void printLine(T string);
44
45 template <bool sync,
46 typename Tint,
47 OSCR::Util::enable_if_t<OSCR::Util::is_integer<Tint>::value, bool> Enable>
48 extern void print(Tint number, int base);
49
50 template <bool sync,
51 typename Tint,
52 OSCR::Util::enable_if_t<OSCR::Util::is_integer<Tint>::value, bool> Enable>
53 extern void printLine(Tint number, int base);
54 }
55}
56
57# endif /* ENABLE_LCD */
58
59#endif /* !OSCR_MINI12864_H_ */
User interface methods.
Definition Types.h:118
void print(T string)
void printLine(void)
void clear()
Definition ascii.cpp:59
void update()
Definition ascii.cpp:53
Main program.
Definition Storage.h:13