-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathILI9488_NOTOUCH_8B.hpp
93 lines (75 loc) · 2.1 KB
/
ILI9488_NOTOUCH_8B.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/**
* @file ILI9488_NOTOUCH_8B.hpp
* @author Jordi Gauchía (jgauchia@gmx.es)
* @brief LOVYANGFX TFT driver for ILI9488 8 Bits parallel Without Touch controller
* @version 0.1.8
* @date 2024-06
*/
#ifndef ILI9488_NOTOUCH_8B_HPP
#define ILI9488_NOTOUCH_8B_HPP
#define LGFX_USE_V1
#include <LovyanGFX.hpp>
extern const uint8_t TFT_WR;
extern const uint8_t TFT_RD;
extern const uint8_t TFT_RS;
extern const uint8_t TFT_RST;
extern const uint8_t TFT_CS;
extern const uint8_t TFT_D0;
extern const uint8_t TFT_D1;
extern const uint8_t TFT_D2;
extern const uint8_t TFT_D3;
extern const uint8_t TFT_D4;
extern const uint8_t TFT_D5;
extern const uint8_t TFT_D6;
extern const uint8_t TFT_D7;
#define LARGE_SCREEN
class LGFX : public lgfx::LGFX_Device
{
lgfx::Panel_ILI9488 _panel_instance;
lgfx::Bus_Parallel8 _bus_instance;
public:
LGFX(void)
{
{
auto cfg = _bus_instance.config();
cfg.port = 0;
cfg.freq_write = 20000000;
cfg.pin_wr = TFT_WR;
cfg.pin_rd = TFT_RD;
cfg.pin_rs = TFT_RS;
cfg.pin_d0 = TFT_D0;
cfg.pin_d1 = TFT_D1;
cfg.pin_d2 = TFT_D2;
cfg.pin_d3 = TFT_D3;
cfg.pin_d4 = TFT_D4;
cfg.pin_d5 = TFT_D5;
cfg.pin_d6 = TFT_D6;
cfg.pin_d7 = TFT_D7;
_bus_instance.config(cfg);
_panel_instance.setBus(&_bus_instance);
}
{
auto cfg = _panel_instance.config();
cfg.pin_cs = TFT_CS;
cfg.pin_rst = TFT_RST;
cfg.pin_busy = -1;
cfg.memory_width = 320;
cfg.memory_height = 480;
cfg.panel_width = 320;
cfg.panel_height = 480;
cfg.offset_x = 0;
cfg.offset_y = 0;
cfg.offset_rotation = 0;
cfg.dummy_read_pixel = 8;
cfg.dummy_read_bits = 1;
cfg.readable = true;
cfg.invert = false;
cfg.rgb_order = false;
cfg.dlen_16bit = false;
cfg.bus_shared = true;
_panel_instance.config(cfg);
}
setPanel(&_panel_instance);
}
};
#endif