forked from moononournation/Arduino_GFX
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathArduino_ILI9481_18bit.h
More file actions
67 lines (53 loc) · 2.18 KB
/
Arduino_ILI9481_18bit.h
File metadata and controls
67 lines (53 loc) · 2.18 KB
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
/*
* start rewrite from:
* https://github.com/adafruit/Adafruit-GFX-Library.git
*/
#ifndef _ARDUINO_ILI9481_18BIT_H_
#define _ARDUINO_ILI9481_18BIT_H_
#include "Arduino.h"
#include "Print.h"
#include "Arduino_GFX.h"
#include "Arduino_TFT_18bit.h"
#define ILI9481_TFTWIDTH 320 ///< ILI9481 max TFT width
#define ILI9481_TFTHEIGHT 480 ///< ILI9481 max TFT height
#define ILI9481_RST_DELAY 120 ///< delay ms wait for reset finish
#define ILI9481_SLPIN_DELAY 120 ///< delay ms wait for sleep in finish
#define ILI9481_SLPOUT_DELAY 120 ///< delay ms wait for sleep out finish
#define ILI9481_NOP 0x00 ///< No-op register
#define ILI9481_SWRESET 0x01 ///< Software reset register
#define ILI9481_SLPIN 0x10 ///< Enter Sleep Mode
#define ILI9481_SLPOUT 0x11 ///< Sleep Out
#define ILI9481_NORON 0x13 ///< Normal Display Mode ON
#define ILI9481_INVOFF 0x20 ///< Display Inversion OFF
#define ILI9481_INVON 0x21 ///< Display Inversion ON
#define ILI9481_DISPOFF 0x28 ///< Display OFF
#define ILI9481_DISPON 0x29 ///< Display ON
#define ILI9481_CASET 0x2A ///< Column Address Set
#define ILI9481_PASET 0x2B ///< Page Address Set
#define ILI9481_RAMWR 0x2C ///< Memory Write
#define ILI9481_RAMRD 0x2E ///< Memory Read
#define ILI9481_MADCTL 0x36 ///< Memory Access Control
#define ILI9481_PIXFMT 0x3A ///< COLMOD: Pixel Format Set
#define ILI9481_MADCTL_MY 0x80 ///< Bottom to top
#define ILI9481_MADCTL_MX 0x40 ///< Right to left
#define ILI9481_MADCTL_MV 0x20 ///< Reverse Mode
#define ILI9481_MADCTL_ML 0x10 ///< LCD refresh Bottom to top
#define ILI9481_MADCTL_RGB 0x00 ///< Red-Green-Blue pixel order
#define ILI9481_MADCTL_BGR 0x08 ///< Blue-Green-Red pixel order
#define ILI9481_MADCTL_HF 0x02
#define ILI9481_MADCTL_VF 0x01
class Arduino_ILI9481_18bit : public Arduino_TFT_18bit
{
public:
Arduino_ILI9481_18bit(Arduino_DataBus *bus, int8_t rst = -1, uint8_t r = 0, bool ips = false);
virtual void begin(int32_t speed = 0);
virtual void writeAddrWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h);
virtual void setRotation(uint8_t r);
virtual void invertDisplay(bool);
virtual void displayOn();
virtual void displayOff();
protected:
virtual void tftInit();
private:
};
#endif