00001
00038 #ifndef DRIVERS_GFX_HX8347A_HX8347A_REGS_H_INCLUDED
00039 #define DRIVERS_GFX_HX8347A_HX8347A_REGS_H_INCLUDED
00040
00041
00042
00043 #define HX8347A_START_ID 0x70
00044 #define HX8347A_START_BS0 0x04
00045 #define HX8347A_START_RS 0x02
00046 #define HX8347A_START_RW 0x01
00047
00048 #define HX8347A_START_WRITEIDX (HX8347A_START_ID | HX8347A_START_BS0)
00049 #define HX8347A_START_WRITEREG (HX8347A_START_ID | HX8347A_START_BS0 | HX8347A_START_RS)
00050 #define HX8347A_START_READREG (HX8347A_START_ID | HX8347A_START_BS0 | HX8347A_START_RS | HX8347A_START_RW)
00051
00052
00053
00054
00055 #define HX8347A_DISPMODECTRL 0x01
00056 #define HX8347A_INVON 2
00057
00058 #define HX8347A_COLSTARTHIGH 0x02
00059 #define HX8347A_COLSTARTLOW 0x03
00060 #define HX8347A_COLENDHIGH 0x04
00061 #define HX8347A_COLENDLOW 0x05
00062 #define HX8347A_ROWSTARTHIGH 0x06
00063 #define HX8347A_ROWSTARTLOW 0x07
00064 #define HX8347A_ROWENDHIGH 0x08
00065 #define HX8347A_ROWENDLOW 0x09
00066
00067 #define HX8347A_MEMACCESSCTRL 0x16
00068 #define HX8347A_MY 7
00069 #define HX8347A_MX 6
00070 #define HX8347A_MV 5
00071 #define HX8347A_BGR 3
00072
00073 #define HX8347A_OSCCTRL1 0x19
00074 #define HX8347A_OSC_EN 0 // Default 0
00075 #define HX8347A_OSCCTRL2 0x1A
00076 #define HX8347A_OSCCTRL3 0x93
00077
00078 #define HX8347A_POWERCTRL1 0x1B
00079 #define HX8347A_GASENB 7 // Default 0
00080 #define HX8347A_PON 4 // Default 0
00081 #define HX8347A_DK 3 // Default 1
00082 #define HX8347A_XDK 2 // Default 0
00083 #define HX8347A_VTFT_TRI 1 // Default 0
00084 #define HX8347A_STB 0 // Default 1
00085
00086 #define HX8347A_POWERCTRL2 0x1C
00087 #define HX8347A_AP2 2 // Default 0
00088 #define HX8347A_AP1 1 // Default 0
00089 #define HX8347A_AP0 0 // Default 0
00090 #define HX8347A_POWERCTRL3 0x1D
00091 #define HX8347A_POWERCTRL4 0x1E
00092 #define HX8347A_POWERCTRL5 0x1F
00093 #define HX8347A_POWERCTRL6 0x20
00094
00095 #define HX8347A_SRAMWRITE 0x22
00096 #define HX8347A_CYCLECTRL1_X 0x23
00097 #define HX8347A_CYCLECTRL2_X 0x24
00098 #define HX8347A_CYCLECTRL3_X 0x25
00099
00100 #define HX8347A_DISPCTRL1 0x26
00101 #define HX8347A_PT1 7 // Default 0
00102 #define HX8347A_PT0 6 // Default 0
00103 #define HX8347A_GON 5 // Default 1
00104 #define HX8347A_DTE 4 // Default 0
00105 #define HX8347A_D1 3 // Default 0
00106 #define HX8347A_D0 2 // Default 0
00107 #define HX8347A_DISPCTRL2 0x27
00108 #define HX8347A_DISPCTRL3 0x28
00109 #define HX8347A_DISPCTRL4 0x29
00110 #define HX8347A_DISPCTRL5 0x2A
00111 #define HX8347A_DISPCTRL6 0x2C
00112 #define HX8347A_DISPCTRL7 0x2D
00113 #define HX8347A_DISPCTRL9 0x35
00114 #define HX8347A_DISPCTRL10 0x36
00115
00116 #define HX8347A_CYCLECTRL1 0x3A
00117 #define HX8347A_CYCLECTRL2 0x3B
00118 #define HX8347A_CYCLECTRL3 0x3C
00119 #define HX8347A_CYCLECTRL4 0x3D
00120 #define HX8347A_CYCLECTRL5 0x3E
00121 #define HX8347A_CYCLECTRL6 0x40
00122 #define HX8347A_CYCLECTRL7 0x41
00123
00124 #define HX8347A_VCOMCTRL1 0x43
00125 #define HX8347A_VCOMG 7 // Default 0
00126 #define HX8347A_VCOMCTRL2 0x44
00127 #define HX8347A_VCOMCTRL3 0x45
00128
00129 #define HX8347A_GAMMACTRL1 0x46
00130 #define HX8347A_GAMMACTRL2 0x47
00131 #define HX8347A_GAMMACTRL3 0x48
00132 #define HX8347A_GAMMACTRL4 0x49
00133 #define HX8347A_GAMMACTRL5 0x4A
00134 #define HX8347A_GAMMACTRL6 0x4B
00135 #define HX8347A_GAMMACTRL7 0x4C
00136 #define HX8347A_GAMMACTRL8 0x4D
00137 #define HX8347A_GAMMACTRL9 0x4E
00138 #define HX8347A_GAMMACTRL10 0x4F
00139 #define HX8347A_GAMMACTRL11 0x50
00140 #define HX8347A_GAMMACTRL12 0x51
00141
00142 #define HX8347A_INTERNAL28 0x70
00143 #define HX8347A_TEON 3
00144
00145 #define HX8347A_SAP 0x90
00146 #define HX8347A_DISPCTRL8 0x90
00147
00149 #define GFX_HX_FLIP_X (1 << HX8347A_MX)
00150
00151 #define GFX_HX_FLIP_Y (1 << HX8347A_MY)
00152
00153 #define GFX_HX_SWITCH_XY (1 << HX8347A_MV)
00154
00155
00156 #endif