OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
ssd1306.h
1/********************************************************************
2* Open Source Cartridge Reader *
3********************************************************************/
4#pragma once
5#if !defined(OSCR_SSD1306_H_)
6#define OSCR_SSD1306_H_
7
8#include "common/OSCR.h"
9
10# if defined(ENABLE_OLED)
11
12#include <U8g2lib.h>
13#include "common/Util.h"
14
15namespace OSCR
16{
17 namespace UI
18 {
25 extern U8G2_SSD1306_128X64_NONAME_F_HW_I2C display;
26
28
29 extern void update();
30 extern void clear();
31
32 template <typename T,
33 OSCR::Util::enable_if_t<!(OSCR::Util::is_integer<T>::value), bool> Enable,
34 OSCR::Util::enable_if_t<!(OSCR::Util::is_printable<T>::value), bool> NonPrintable>
35 extern void print(T string);
36
37 template <typename T,
38 OSCR::Util::enable_if_t<!(OSCR::Util::is_integer<T>::value), bool> Enable,
39 OSCR::Util::enable_if_t<!(OSCR::Util::is_printable<T>::value), bool> NonPrintable>
40 extern void printLine(T string);
41
42 template <typename Tint,
43 OSCR::Util::enable_if_t<OSCR::Util::is_integer<Tint>::value, bool> Enable>
44 extern void print(Tint number, int base);
45
46 template <typename Tint,
47 OSCR::Util::enable_if_t<OSCR::Util::is_integer<Tint>::value, bool> Enable>
48 extern void printLine(Tint number, int base);
49
51 }
52}
53# endif /* ENABLE_OLED */
54#endif /* !OSCR_SSD1306_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