Solo Controller Documentation 1.0
Documentation for the Solo Controller
 
Loading...
Searching...
No Matches
TFTM070A1.h
Go to the documentation of this file.
1/*******************************************************************************
2 * @file TFTM070A1.h
3 * @brief Low level device driver for the TFT
4 * @details
5 * This is a device driver for the TFTM070A1 display from BuyDisplay.com.
6 * Small modifications have been made from the original code from BuyDisplay.
7 ******************************************************************************/
8
9#ifndef TFTM070A1_6_h
10#define TFTM070A1_6_h
11#include "Arduino.h"
12#include <avr/pgmspace.h>
13#include <SPI.h>
14
15#define Arduino_SPI 1 // 1:use SPI to drive
16
17#define layer1_start_addr 0
18#define layer2_start_addr 1228800 // 1024*600*2
19#define layer3_start_addr 2457600 // 1024*600*2*2
20#define layer4_start_addr 3686400 // 1024*600*2*3
21#define layer5_start_addr 4915200 // 1024*600*2*4
22#define layer6_start_addr 6144000 // 1024*600*2*5
23
24#define LCD_XSIZE_TFT 1024
25#define LCD_YSIZE_TFT 600
26
27#define LCD_VBPD 20
28#define LCD_VFPD 12
29#define LCD_VSPW 3
30#define LCD_HBPD 144
31#define LCD_HFPD 160
32#define LCD_HSPW 20
33
34#define LCD_PCLK_Falling_Rising 1 // 1:FallingEdge 0:RisingEdge
35#define LCD_HSYNC_Active_Polarity 0 // 1:HighLevel 0:LowLevel
36#define LCD_VSYNC_Active_Polarity 0 // 1:HighLevel 0:LowLevel
37#define LCD_DE_Active_Polarity 1 // 1:HighLevel 0:LowLevel
38
39#define cSetb0 0x01
40#define cSetb1 0x02
41#define cSetb2 0x04
42#define cSetb3 0x08
43#define cSetb4 0x10
44#define cSetb5 0x20
45#define cSetb6 0x40
46#define cSetb7 0x80
47#define cClrb0 0xfe
48#define cClrb1 0xfd
49#define cClrb2 0xfb
50#define cClrb3 0xf7
51#define cClrb4 0xef
52#define cClrb5 0xdf
53#define cClrb6 0xbf
54#define cClrb7 0x7f
55
56#define Black 0x0000
57#define White 0xffff
58#define Red 0xf800
59#define Green 0x07e0
60#define Blue 0x001f
61#define Yellow Red | Green
62#define Cyan Green | Blue
63#define Purple Red | Blue
64
65namespace TFTM070A1
66{
67 void SPIInit();
68 void SPISetCs(int cs);
69 unsigned char SPIRwByte(unsigned char value);
70 void SPI_CmdWrite(int cmd);
71 void SPI_DataWrite(int data);
72 void SPI_DataWrite_Pixel(int data);
73 int SPI_StatusRead(void);
74 int SPI_DataRead(void);
75 void SPI_RegisterWrite(unsigned char Cmd, unsigned char Data);
76 unsigned char SPI_RegisterRead(unsigned char Cmd);
77 void IICInit();
78 void IIC_CmdWrite(int cmd);
79 void IIC_DataWrite(int data);
80 void IIC_DataWrite_Pixel(int data);
81 int IIC_StatusRead(void);
82 int IIC_DataRead(void);
83 void IIC_RegisterWrite(unsigned char Cmd, unsigned char Data);
84 unsigned char IIC_RegisterRead(unsigned char Cmd);
85 void Parallel_Init(void);
86 void LCD_CmdWrite(unsigned char cmd);
87 void LCD_DataWrite(unsigned char data);
88 void LCD_DataWrite_Pixel(unsigned int data);
89 unsigned char LCD_StatusRead(void);
90 unsigned int LCD_DataRead(void);
91 void LCD_RegisterWrite(unsigned char Cmd, unsigned char Data);
92 unsigned char LCD_RegisterRead(unsigned char Cmd);
93
94 void TFT_16bit(void);
95 void Host_Bus_16bit(void);
96 void RGB_16b_16bpp(void);
98 void Graphic_Mode(void);
99 void Text_Mode(void);
100 void Memory_Select_SDRAM(void);
101 void HSCAN_L_to_R(void);
102 void VSCAN_T_to_B(void);
103 void PDATA_Set_RGB(void);
104 void PCLK_Rising(void);
105 void PCLK_Falling(void);
106 void HSYNC_Low_Active(void);
107 void HSYNC_High_Active(void);
108 void VSYNC_Low_Active(void);
109 void VSYNC_High_Active(void);
110 void DE_Low_Active(void);
111 void DE_High_Active(void);
112 void Set_PCLK(unsigned char val);
113 void Set_HSYNC_Active(unsigned char val);
114 void Set_VSYNC_Active(unsigned char val);
115 void Set_DE_Active(unsigned char val);
116 void LCD_HorizontalWidth_VerticalHeight(unsigned short WX, unsigned short HY);
117 void LCD_Horizontal_Non_Display(unsigned short WX);
118 void LCD_HSYNC_Start_Position(unsigned short WX);
119 void LCD_HSYNC_Pulse_Width(unsigned short WX);
120 void LCD_Vertical_Non_Display(unsigned short HY);
121 void LCD_VSYNC_Start_Position(unsigned short HY);
122 void LCD_VSYNC_Pulse_Width(unsigned short HY);
123 void Select_Main_Window_16bpp(void);
124 void Select_Main_Window_24bpp(void);
125 void Memory_XY_Mode(void);
126 void Memory_16bpp_Mode(void);
127 void Memory_24bpp_Mode(void);
129 void HW_Reset(void);
130 void System_Check_Temp(void);
131 void PLL_Initial(void);
132 void SDRAM_initail(void);
133 void initial(void);
134 void Display_ON(void);
135 void Main_Image_Start_Address(unsigned long Addr);
136 void Main_Image_Width(unsigned short WX);
137 void Main_Window_Start_XY(unsigned short WX, unsigned short HY);
138 void Canvas_Image_Start_address(unsigned long Addr);
139 void Canvas_image_width(unsigned short WX);
140 void Active_Window_XY(unsigned short WX, unsigned short HY);
141 void Active_Window_WH(unsigned short WX, unsigned short HY);
142 void Foreground_color_65k(unsigned short temp);
143 void Background_color_65k(unsigned short temp);
144 void Check_SDRAM_Ready(void);
145 void Check_Busy_Draw(void);
146 void Check_2D_Busy(void);
148 void Check_Mem_WR_FIFO_Empty(void);
151 void DrawSquare_Fill(unsigned short X1, unsigned short Y1, unsigned short X2, unsigned short Y2, unsigned long ForegroundColor);
152 void DrawCircle_Fill(unsigned short X1, unsigned short Y1, unsigned short R, unsigned long ForegroundColor);
153 void Enable_SFlash_SPI(void);
154 void Goto_Pixel_XY(unsigned short WX, unsigned short HY);
155 void Goto_Text_XY(unsigned short WX, unsigned short HY);
157 unsigned char SCS, unsigned char Clk, unsigned short X1, unsigned short Y1, unsigned short X_W, unsigned short Y_H,
158 unsigned short P_W, unsigned long Addr);
160 unsigned char SCS, unsigned char Clk, unsigned long ROM_Addr, unsigned short ROM_W, unsigned short Src_X, unsigned short Src_Y,
161 unsigned long CVS_Addr, unsigned short CVS_W, unsigned short DX, unsigned short DY, unsigned short Img_W, unsigned short Img_H);
162 void DrawPixel(unsigned short x, unsigned short y, unsigned short color);
163 void Show_String(const char *str);
164 void Show_picture(unsigned long numbers, const unsigned char *data);
165
168 //**[67h]**//
169 void Start_Line(void);
170 void Start_Triangle(void);
171 void Start_Triangle_Fill(void);
172 //**[68h]~[73h]**//
173 void Line_Start_XY(unsigned short WX, unsigned short HY);
174 void Line_End_XY(unsigned short WX, unsigned short HY);
175 void Triangle_Point1_XY(unsigned short WX, unsigned short HY);
176 void Triangle_Point2_XY(unsigned short WX, unsigned short HY);
177 void Triangle_Point3_XY(unsigned short WX, unsigned short HY);
178 void Square_Start_XY(unsigned short WX, unsigned short HY);
179 void Square_End_XY(unsigned short WX, unsigned short HY);
180 //**[76h]**//
181 void Start_Circle_or_Ellipse(void);
183 void Start_Left_Down_Curve(void);
184 void Start_Left_Up_Curve(void);
185 void Start_Right_Up_Curve(void);
186 void Start_Right_Down_Curve(void);
188 void Start_Left_Up_Curve_Fill(void);
189 void Start_Right_Up_Curve_Fill(void);
191 void Start_Square(void);
192 void Start_Square_Fill(void);
193 void Start_Circle_Square(void);
194 void Start_Circle_Square_Fill(void);
195 //**[77h]~[7Eh]**//
196 void Circle_Center_XY(unsigned short WX, unsigned short HY);
197 void Ellipse_Center_XY(unsigned short WX, unsigned short HY);
198 void Circle_Radius_R(unsigned short WX);
199 void Ellipse_Radius_RxRy(unsigned short WX, unsigned short HY);
200 void Circle_Square_Radius_RxRy(unsigned short WX, unsigned short HY);
201
204 //**[84h]**//
205 void Set_PWM_Prescaler_1_to_256(unsigned short WX);
206 //**[85h]**//
215 //[85h].[bit3][bit2]
216 void Select_PWM1_is_ErrorFlag(void);
217 void Select_PWM1(void);
218 void Select_PWM1_is_Osc_Clock(void);
219 //[85h].[bit1][bit0]
220 void Select_PWM0_is_GPIO_C7(void);
221 void Select_PWM0(void);
222 void Select_PWM0_is_Core_Clock(void);
223 //**[86h]**//
224 //[86h]PWM1
225 void Enable_PWM1_Inverter(void);
226 void Disable_PWM1_Inverter(void);
227 void Auto_Reload_PWM1(void);
228 void One_Shot_PWM1(void);
229 void Start_PWM1(void);
230 void Stop_PWM1(void);
231 //[86h]PWM0
232 void Enable_PWM0_Dead_Zone(void);
233 void Disable_PWM0_Dead_Zone(void);
234 void Enable_PWM0_Inverter(void);
235 void Disable_PWM0_Inverter(void);
236 void Auto_Reload_PWM0(void);
237 void One_Shot_PWM0(void);
238 void Start_PWM0(void);
239 void Stop_PWM0(void);
240 //**[87h]**//
241 void Set_Timer0_Dead_Zone_Length(unsigned char temp);
242 //**[88h][89h]**//
243 void Set_Timer0_Compare_Buffer(unsigned short WX);
244 //**[8Ah][8Bh]**//
245 void Set_Timer0_Count_Buffer(unsigned short WX);
246 //**[8Ch][8Dh]**//
247 void Set_Timer1_Compare_Buffer(unsigned short WX);
248 //**[8Eh][8Fh]**//
249 void Set_Timer1_Count_Buffer(unsigned short WX);
250
253 //**[90h]**//
254
255 //[90h]=========================================================================
256 void BTE_Enable(void);
257 void BTE_Disable(void);
258
259 void Check_BTE_Busy(void);
260
261 void Pattern_Format_8X8(void);
262 void Pattern_Format_16X16(void);
263
264 //[91h]=========================================================================
265 void BTE_ROP_Code(unsigned char setx);
266 void BTE_Operation_Code(unsigned char setx);
267
268 //[92h]=========================================================================
269 void BTE_S0_Color_8bpp(void);
270 void BTE_S0_Color_16bpp(void);
271 void BTE_S0_Color_24bpp(void);
272
273 void BTE_S1_Color_8bpp(void);
274 void BTE_S1_Color_16bpp(void);
275 void BTE_S1_Color_24bpp(void);
276 void BTE_S1_Color_Constant(void);
277 void BTE_S1_Color_8bit_Alpha(void);
278 void BTE_S1_Color_16bit_Alpha(void);
279
283
284 //[93h][94h][95h][96h]=========================================================================
285 void BTE_S0_Memory_Start_Address(unsigned long Addr);
286
287 //[97h][98h]=========================================================================
288 void BTE_S0_Image_Width(unsigned short WX);
289
290 //[99h][9Ah][9Bh][9Ch]=========================================================================
291 void BTE_S0_Window_Start_XY(unsigned short WX, unsigned short HY);
292
293 //[9Dh][9Eh][9Fh][A0h]=========================================================================
294 void BTE_S1_Memory_Start_Address(unsigned long Addr);
295 void S1_Constant_color_256(unsigned char temp);
296 void S1_Constant_color_65k(unsigned short temp);
297 void S1_Constant_color_16M(unsigned long temp);
298
299 //[A1h][A2h]=========================================================================
300 void BTE_S1_Image_Width(unsigned short WX);
301
302 //[A3h][A4h][A5h][A6h]=========================================================================
303 void BTE_S1_Window_Start_XY(unsigned short WX, unsigned short HY);
304
305 //[A7h][A8h][A9h][AAh]=========================================================================
306 void BTE_Destination_Memory_Start_Address(unsigned long Addr);
307
308 //[ABh][ACh]=========================================================================
309 void BTE_Destination_Image_Width(unsigned short WX);
310
311 //[ADh][AEh][AFh][B0h]=========================================================================
312 void BTE_Destination_Window_Start_XY(unsigned short WX, unsigned short HY);
313
314 //[B1h][B2h][B3h][B4h]=========================================================================
315 void BTE_Window_Size(unsigned short WX, unsigned short WY);
316
317 //[B5h]=========================================================================
318 void BTE_Alpha_Blending_Effect(unsigned char temp);
319
320 //**[B5h]**//
321
324
325 // REG[B6h] Serial flash DMA Controller REG (DMA_CTRL)
326 void Start_SFI_DMA(void);
327 void Check_Busy_SFI_DMA(void);
328
329 // REG[B7h] Serial Flash/ROM Controller Register (SFL_CTRL)
330 void Select_SFI_0(void);
331 void Select_SFI_1(void);
332 void Select_SFI_Font_Mode(void);
333 void Select_SFI_DMA_Mode(void);
334 void Select_SFI_24bit_Address(void);
335 void Select_SFI_32bit_Address(void);
338 void Select_SFI_0_DummyRead(void);
339 void Select_SFI_8_DummyRead(void);
340 void Select_SFI_16_DummyRead(void);
341 void Select_SFI_24_DummyRead(void);
342 void Select_SFI_Single_Mode(void);
343 void Select_SFI_Dual_Mode0(void);
344 void Select_SFI_Dual_Mode1(void);
345
346 // REG[B8h] SPI master Tx /Rx FIFO Data Register (SPIDR)
347 unsigned char SPI_Master_FIFO_Data_Put(unsigned char Data);
348 unsigned char SPI_Master_FIFO_Data_Get(void);
349
350 // REG[B9h] SPI master Control Register (SPIMCR2)
354 void nSS_Inactive(void);
355 void nSS_Active(void);
356 void OVFIRQEN_Enable(void);
357 void EMTIRQEN_Enable(void);
358 void Reset_CPOL(void);
359 void Set_CPOL(void);
360 void Reset_CPHA(void);
361 void Set_CPHA(void);
362
363 // REG[BAh] SPI master Status Register (SPIMSR)
364 unsigned char Tx_FIFO_Empty_Flag(void);
365 unsigned char Tx_FIFO_Full_Flag(void);
366 unsigned char Rx_FIFO_Empty_Flag(void);
367 unsigned char Rx_FIFO_full_flag(void);
368 unsigned char OVFI_Flag(void);
369 void Clear_OVFI_Flag(void);
370 unsigned char EMTI_Flag(void);
371 void Clear_EMTI_Flag(void);
372
373 // REG[BB] SPI Clock period (SPIDIV)
374 void SPI_Clock_Period(unsigned char temp);
375
376 //**[BCh][BDh][BEh][BFh]**//
377 void SFI_DMA_Source_Start_Address(unsigned long Addr);
378 //**[C0h][C1h][C2h][C3h]**//
379 void SFI_DMA_Destination_Start_Address(unsigned long Addr);
380 void SFI_DMA_Destination_Upper_Left_Corner(unsigned short WX, unsigned short HY);
381 //**[C4h][C5h]**//
382 void SFI_DMA_Destination_Width(unsigned short WX);
383 //**[C6h][C7h][C8h][C9h]**//
384 void SFI_DMA_Transfer_Number(unsigned long Addr);
385 void SFI_DMA_Transfer_Width_Height(unsigned short WX, unsigned short HY);
386 //**[CAh][CBh]**//
387 void SFI_DMA_Source_Width(unsigned short WX);
388
391 //**[CCh]**//
392
396 void Font_Select_8x16_16x16(void);
397 void Font_Select_12x24_24x24(void);
398 void Font_Select_16x32_32x32(void);
403 //**[CDh]**//
404 void Enable_Font_Alignment(void);
405 void Disable_Font_Alignment(void);
408 void Font_0_degree(void);
409 void Font_90_degree(void);
410 void Font_Width_X1(void);
411 void Font_Width_X2(void);
412 void Font_Width_X3(void);
413 void Font_Width_X4(void);
414 void Font_Height_X1(void);
415 void Font_Height_X2(void);
416 void Font_Height_X3(void);
417 void Font_Height_X4(void);
418
419 //**[CFh]**//
420 void Set_GTFont_Decoder(unsigned char temp);
421 //**[D0h]**//
422 void Font_Line_Distance(unsigned char temp);
423 //**[D1h]**//
424 void Set_Font_to_Font_Width(unsigned char temp);
425};
426
427namespace TFT = TFTM070A1;
428
429// ------------------------------------------------------------ CTP --------------------------------------------------------------------
430
431namespace FT5316
432{
433
435 {
436 uint16_t x;
437 uint16_t y;
438 };
439
440 uint8_t readTouchLocation(TouchLocation *pLoc, uint8_t num);
441 uint8_t readTouchAddr(uint8_t regAddr, uint8_t *pBuf, uint8_t len);
442 uint8_t readTouchRegister(uint8_t reg);
443};
444
445#endif
Definition TFTM070A1.h:432
uint8_t readTouchLocation(TouchLocation *pLoc, uint8_t num)
Definition TFTM070A1.cpp:3386
uint8_t readTouchAddr(uint8_t regAddr, uint8_t *pBuf, uint8_t len)
Definition TFTM070A1.cpp:3417
uint8_t readTouchRegister(uint8_t reg)
Definition TFTM070A1.cpp:3433
Definition TFTM070A1.h:66
void BTE_S1_Color_24bpp(void)
Definition TFTM070A1.cpp:1777
void Font_0_degree(void)
Definition TFTM070A1.cpp:2842
void Start_Circle_or_Ellipse(void)
Definition TFTM070A1.cpp:960
unsigned char LCD_RegisterRead(unsigned char Cmd)
Definition TFTM070A1.cpp:149
void Start_Square_Fill(void)
Definition TFTM070A1.cpp:1018
void Select_SFI_Dual_Mode1(void)
Definition TFTM070A1.cpp:2295
void Memory_16bpp_Mode(void)
Definition TFTM070A1.cpp:490
void Set_Font_to_Font_Width(unsigned char temp)
Definition TFTM070A1.cpp:3010
void Font_Select_16x32_32x32(void)
Definition TFTM070A1.cpp:2704
void Host_Bus_16bit(void)
Definition TFTM070A1.cpp:174
void Select_SFI_32bit_Address(void)
Definition TFTM070A1.cpp:2200
void Square_End_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:914
void SFI_DMA_Source_Width(unsigned short WX)
Definition TFTM070A1.cpp:2615
void SFI_DMA_Transfer_Number(unsigned long Addr)
Definition TFTM070A1.cpp:2576
void Clear_EMTI_Flag(void)
Definition TFTM070A1.cpp:2488
void Internal_CGROM_Select_ISOIEC8859_3(void)
Definition TFTM070A1.cpp:2757
void PDATA_Set_RGB(void)
Definition TFTM070A1.cpp:243
void Check_SDRAM_Ready(void)
Definition TFTM070A1.cpp:158
unsigned char SPI_RegisterRead(unsigned char Cmd)
int SPI_StatusRead(void)
Definition TFTM070A1.cpp:56
void Start_Right_Up_Curve(void)
Definition TFTM070A1.cpp:981
void SPI_RegisterWrite(unsigned char Cmd, unsigned char Data)
void Start_Right_Down_Curve_Fill(void)
Definition TFTM070A1.cpp:1007
void Enable_PWM1_Inverter(void)
Definition TFTM070A1.cpp:1322
void Start_Square(void)
Definition TFTM070A1.cpp:1013
void Font_Height_X2(void)
Definition TFTM070A1.cpp:2951
void BTE_S1_Color_16bpp(void)
Definition TFTM070A1.cpp:1758
void Font_Width_X4(void)
Definition TFTM070A1.cpp:2921
void BTE_S1_Window_Start_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:2021
void nSS_Inactive(void)
Definition TFTM070A1.cpp:2351
void Select_SFI_Waveform_Mode_0(void)
Definition TFTM070A1.cpp:2212
void DE_High_Active(void)
Definition TFTM070A1.cpp:349
void BTE_S1_Color_16bit_Alpha(void)
Definition TFTM070A1.cpp:1839
void Triangle_Point3_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:874
void Clear_OVFI_Flag(void)
Definition TFTM070A1.cpp:2472
void Check_Busy_Draw(void)
Definition TFTM070A1.cpp:645
void RGB_16b_16bpp(void)
Definition TFTM070A1.cpp:184
void Select_PWM1_Clock_Divided_By_1(void)
Definition TFTM070A1.cpp:1149
void Font_Background_select_Transparency(void)
Definition TFTM070A1.cpp:2818
void HSYNC_High_Active(void)
Definition TFTM070A1.cpp:297
void Font_Background_select_Color(void)
Definition TFTM070A1.cpp:2830
void Select_SFI_8_DummyRead(void)
Definition TFTM070A1.cpp:2250
void Check_Mem_RD_FIFO_not_Full(void)
Definition TFTM070A1.cpp:673
void Start_Circle_or_Ellipse_Fill(void)
Definition TFTM070A1.cpp:965
void Main_Image_Width(unsigned short WX)
Definition TFTM070A1.cpp:538
void LCD_VSYNC_Start_Position(unsigned short HY)
Definition TFTM070A1.cpp:469
int IIC_DataRead(void)
void Font_Height_X4(void)
Definition TFTM070A1.cpp:2981
void SPIInit()
Definition TFTM070A1.cpp:17
void SFI_DMA_Source_Start_Address(unsigned long Addr)
Definition TFTM070A1.cpp:2504
void Select_Main_Window_24bpp(void)
Definition TFTM070A1.cpp:518
void Set_Timer1_Compare_Buffer(unsigned short WX)
Definition TFTM070A1.cpp:1538
void BTE_Destination_Color_16bpp(void)
Definition TFTM070A1.cpp:1874
void Check_Mem_WR_FIFO_Empty(void)
Definition TFTM070A1.cpp:666
void Select_PWM0_is_GPIO_C7(void)
Definition TFTM070A1.cpp:1294
void Select_SFI_16_DummyRead(void)
Definition TFTM070A1.cpp:2258
void Triangle_Point2_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:854
void VSYNC_Low_Active(void)
Definition TFTM070A1.cpp:310
void Start_PWM1(void)
Definition TFTM070A1.cpp:1374
void BTE_Disable(void)
Definition TFTM070A1.cpp:1582
void BTE_S0_Window_Start_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:1935
void BTE_Operation_Code(unsigned char setx)
Definition TFTM070A1.cpp:1665
void Start_PWM0(void)
Definition TFTM070A1.cpp:1475
void BTE_Window_Size(unsigned short WX, unsigned short WY)
Definition TFTM070A1.cpp:2085
void Enable_PWM0_Dead_Zone(void)
Definition TFTM070A1.cpp:1401
void Check_Mem_RD_FIFO_not_Empty(void)
Definition TFTM070A1.cpp:680
void BTE_S0_Color_16bpp(void)
Definition TFTM070A1.cpp:1709
void Display_ON(void)
Definition TFTM070A1.cpp:3282
void LCD_CmdWrite(unsigned char cmd)
Definition TFTM070A1.cpp:86
void Font_Width_X1(void)
Definition TFTM070A1.cpp:2876
void Start_Circle_Square_Fill(void)
Definition TFTM070A1.cpp:1028
void Select_PWM0_is_Core_Clock(void)
Definition TFTM070A1.cpp:1311
void LCD_RegisterWrite(unsigned char Cmd, unsigned char Data)
Definition TFTM070A1.cpp:144
void BTE_S1_Color_Constant(void)
Definition TFTM070A1.cpp:1797
void SPI_DataWrite_Pixel(int data)
Definition TFTM070A1.cpp:45
void Active_Window_WH(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:607
unsigned char LCD_StatusRead(void)
Definition TFTM070A1.cpp:117
void Start_Right_Down_Curve(void)
Definition TFTM070A1.cpp:986
void DMA_Transfer_Image_Block(unsigned char SCS, unsigned char Clk, unsigned long ROM_Addr, unsigned short ROM_W, unsigned short Src_X, unsigned short Src_Y, unsigned long CVS_Addr, unsigned short CVS_W, unsigned short DX, unsigned short DY, unsigned short Img_W, unsigned short Img_H)
Definition TFTM070A1.cpp:3296
void LCD_HorizontalWidth_VerticalHeight(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:381
void PCLK_Rising(void)
Definition TFTM070A1.cpp:260
void Select_SFI_Waveform_Mode_3(void)
Definition TFTM070A1.cpp:2224
void Canvas_Image_Start_address(unsigned long Addr)
Definition TFTM070A1.cpp:571
void Set_PWM_Prescaler_1_to_256(unsigned short WX)
Definition TFTM070A1.cpp:1138
void Set_Timer0_Dead_Zone_Length(unsigned char temp)
Definition TFTM070A1.cpp:1502
void Select_PWM1_Clock_Divided_By_4(void)
Definition TFTM070A1.cpp:1175
void IIC_DataWrite(int data)
void LCD_Vertical_Non_Display(unsigned short HY)
Definition TFTM070A1.cpp:459
void DrawSquare_Fill(unsigned short X1, unsigned short Y1, unsigned short X2, unsigned short Y2, unsigned long ForegroundColor)
Definition TFTM070A1.cpp:690
void Set_Timer1_Count_Buffer(unsigned short WX)
Definition TFTM070A1.cpp:1551
void Select_SFI_Font_Mode(void)
Definition TFTM070A1.cpp:2164
void Select_PWM0_Clock_Divided_By_8(void)
Definition TFTM070A1.cpp:1240
void HSCAN_L_to_R(void)
Definition TFTM070A1.cpp:215
void Disable_PWM1_Inverter(void)
Definition TFTM070A1.cpp:1335
void Goto_Pixel_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:722
void Select_PWM1(void)
Definition TFTM070A1.cpp:1269
unsigned char OVFI_Flag(void)
Definition TFTM070A1.cpp:2464
void SPISetCs(int cs)
Definition TFTM070A1.cpp:22
void Goto_Text_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:741
void System_Check_Temp(void)
Definition TFTM070A1.cpp:3029
void Font_90_degree(void)
Definition TFTM070A1.cpp:2859
void Active_Window_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:593
void HSYNC_Low_Active(void)
Definition TFTM070A1.cpp:284
void Parallel_Init(void)
Definition TFTM070A1.cpp:77
void BTE_Destination_Window_Start_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:2068
unsigned char Rx_FIFO_Empty_Flag(void)
Definition TFTM070A1.cpp:2448
void Disable_PWM0_Inverter(void)
Definition TFTM070A1.cpp:1436
void Line_End_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:813
void Circle_Radius_R(unsigned short WX)
Definition TFTM070A1.cpp:1075
void S1_Constant_color_65k(unsigned short temp)
Definition TFTM070A1.cpp:1981
void S1_Constant_color_256(unsigned char temp)
Definition TFTM070A1.cpp:1969
void SFI_DMA_Destination_Start_Address(unsigned long Addr)
Definition TFTM070A1.cpp:2519
void MemRead_Left_Right_Top_Down(void)
Definition TFTM070A1.cpp:192
void BTE_Alpha_Blending_Effect(unsigned char temp)
Definition TFTM070A1.cpp:2103
void Select_SFI_1(void)
Definition TFTM070A1.cpp:2152
void Font_Height_X3(void)
Definition TFTM070A1.cpp:2966
void Internal_CGROM_Select_ISOIEC8859_2(void)
Definition TFTM070A1.cpp:2739
unsigned char Tx_FIFO_Full_Flag(void)
Definition TFTM070A1.cpp:2440
void Select_nSS_drive_on_xnsfcs0(void)
Definition TFTM070A1.cpp:2334
void BTE_S1_Image_Width(unsigned short WX)
Definition TFTM070A1.cpp:2008
void SPI_DataWrite(int data)
Definition TFTM070A1.cpp:39
void Mask_SPI_Master_Interrupt_Flag(void)
Definition TFTM070A1.cpp:2326
void Auto_Reload_PWM1(void)
Definition TFTM070A1.cpp:1348
unsigned char SPI_Master_FIFO_Data_Get(void)
Definition TFTM070A1.cpp:2314
void BTE_S0_Color_8bpp(void)
Definition TFTM070A1.cpp:1694
void Start_Triangle_Fill(void)
Definition TFTM070A1.cpp:784
void IIC_DataWrite_Pixel(int data)
void Select_SFI_24_DummyRead(void)
Definition TFTM070A1.cpp:2267
void DrawCircle_Fill(unsigned short X1, unsigned short Y1, unsigned short R, unsigned long ForegroundColor)
Definition TFTM070A1.cpp:699
void S1_Constant_color_16M(unsigned long temp)
Definition TFTM070A1.cpp:1993
void Internal_CGROM_Select_ISOIEC8859_4(void)
Definition TFTM070A1.cpp:2775
void SFI_DMA_Destination_Upper_Left_Corner(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:2535
void Enable_Font_Alignment(void)
Definition TFTM070A1.cpp:2794
void Internal_CGROM_Select_ISOIEC8859_1(void)
Definition TFTM070A1.cpp:2721
void Foreground_color_65k(unsigned short temp)
Definition TFTM070A1.cpp:620
void Check_Mem_WR_FIFO_not_Full(void)
Definition TFTM070A1.cpp:659
void Select_Main_Window_16bpp(void)
Definition TFTM070A1.cpp:509
void Font_Select_UserDefine_Mode(void)
Definition TFTM070A1.cpp:2628
void BTE_Destination_Color_24bpp(void)
Definition TFTM070A1.cpp:1889
void Check_BTE_Busy(void)
Definition TFTM070A1.cpp:1596
void PCLK_Falling(void)
Definition TFTM070A1.cpp:272
void DrawPixel(unsigned short x, unsigned short y, unsigned short color)
Definition TFTM070A1.cpp:3358
void Start_Line(void)
Definition TFTM070A1.cpp:774
void Canvas_image_width(unsigned short WX)
Definition TFTM070A1.cpp:584
void Start_Left_Down_Curve(void)
Definition TFTM070A1.cpp:971
void LCD_VSYNC_Pulse_Width(unsigned short HY)
Definition TFTM070A1.cpp:476
void BTE_S1_Color_8bit_Alpha(void)
Definition TFTM070A1.cpp:1819
void Font_Width_X3(void)
Definition TFTM070A1.cpp:2906
void Stop_PWM0(void)
Definition TFTM070A1.cpp:1488
void Select_SFI_24bit_Address(void)
Definition TFTM070A1.cpp:2188
void Set_GTFont_Decoder(unsigned char temp)
void BTE_S0_Image_Width(unsigned short WX)
Definition TFTM070A1.cpp:1922
void DMA_24bit_Block(unsigned char SCS, unsigned char Clk, unsigned short X1, unsigned short Y1, unsigned short X_W, unsigned short Y_H, unsigned short P_W, unsigned long Addr)
void Start_SFI_DMA(void)
Definition TFTM070A1.cpp:2124
void CGROM_Select_Genitop_FontROM(void)
Definition TFTM070A1.cpp:2656
int SPI_DataRead(void)
Definition TFTM070A1.cpp:65
void BTE_Destination_Image_Width(unsigned short WX)
Definition TFTM070A1.cpp:2055
void Select_PWM0(void)
Definition TFTM070A1.cpp:1302
void Show_picture(unsigned long numbers, const unsigned char *data)
Definition TFTM070A1.cpp:3367
void Select_SFI_Dual_Mode0(void)
Definition TFTM070A1.cpp:2287
void Select_SFI_0(void)
Definition TFTM070A1.cpp:2140
unsigned char EMTI_Flag(void)
Definition TFTM070A1.cpp:2480
void Set_Timer0_Compare_Buffer(unsigned short WX)
Definition TFTM070A1.cpp:1512
void Disable_PWM0_Dead_Zone(void)
Definition TFTM070A1.cpp:1412
void initial(void)
Definition TFTM070A1.cpp:3241
void BTE_S0_Color_24bpp(void)
Definition TFTM070A1.cpp:1724
void SPI_Clock_Period(unsigned char temp)
Definition TFTM070A1.cpp:2498
void DE_Low_Active(void)
Definition TFTM070A1.cpp:336
void Memory_24bpp_Mode(void)
Definition TFTM070A1.cpp:500
void Reset_CPHA(void)
Definition TFTM070A1.cpp:2414
void Select_PWM1_is_Osc_Clock(void)
Definition TFTM070A1.cpp:1278
void Start_Circle_Square(void)
Definition TFTM070A1.cpp:1023
void Check_Busy_SFI_DMA(void)
Definition TFTM070A1.cpp:2132
void Select_PWM1_Clock_Divided_By_8(void)
Definition TFTM070A1.cpp:1188
void Pattern_Format_16X16(void)
Definition TFTM070A1.cpp:1621
void Select_PWM1_Clock_Divided_By_2(void)
Definition TFTM070A1.cpp:1162
void nSS_Active(void)
Definition TFTM070A1.cpp:2359
void BTE_Destination_Memory_Start_Address(unsigned long Addr)
Definition TFTM070A1.cpp:2039
void LCD_HSYNC_Pulse_Width(unsigned short WX)
Definition TFTM070A1.cpp:447
unsigned char Tx_FIFO_Empty_Flag(void)
Definition TFTM070A1.cpp:2432
void HW_Reset(void)
Definition TFTM070A1.cpp:3233
void SDRAM_initail(void)
Definition TFTM070A1.cpp:3218
void BTE_S0_Memory_Start_Address(unsigned long Addr)
Definition TFTM070A1.cpp:1906
void Start_Triangle(void)
Definition TFTM070A1.cpp:779
void LCD_DataWrite_Pixel(unsigned int data)
Definition TFTM070A1.cpp:106
void CGROM_Select_Internal_CGROM(void)
Definition TFTM070A1.cpp:2642
void IICInit()
void Enable_PWM0_Inverter(void)
Definition TFTM070A1.cpp:1423
void Select_SFI_0_DummyRead(void)
Definition TFTM070A1.cpp:2236
unsigned char Rx_FIFO_full_flag(void)
Definition TFTM070A1.cpp:2456
void Font_Line_Distance(unsigned char temp)
Definition TFTM070A1.cpp:3000
void Ellipse_Radius_RxRy(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:1096
void SPI_CmdWrite(int cmd)
Definition TFTM070A1.cpp:33
void VSYNC_High_Active(void)
Definition TFTM070A1.cpp:323
void Reset_CPOL(void)
Definition TFTM070A1.cpp:2397
void LCD_DataWrite(unsigned char data)
Definition TFTM070A1.cpp:96
void Circle_Square_Radius_RxRy(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:1117
void Font_Width_X2(void)
Definition TFTM070A1.cpp:2891
void Graphic_Mode(void)
Definition TFTM070A1.cpp:200
void MemWrite_Left_Right_Top_Down(void)
Definition TFTM070A1.cpp:3020
void Select_PWM0_Clock_Divided_By_1(void)
Definition TFTM070A1.cpp:1201
void Start_Right_Up_Curve_Fill(void)
Definition TFTM070A1.cpp:1002
void PLL_Initial(void)
Definition TFTM070A1.cpp:3062
void Start_Left_Up_Curve(void)
Definition TFTM070A1.cpp:976
void Font_Select_8x16_16x16(void)
Definition TFTM070A1.cpp:2670
void LCD_Horizontal_Non_Display(unsigned short WX)
Definition TFTM070A1.cpp:416
void One_Shot_PWM1(void)
Definition TFTM070A1.cpp:1361
void BTE_S1_Memory_Start_Address(unsigned long Addr)
Definition TFTM070A1.cpp:1953
void Triangle_Point1_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:834
void BTE_S1_Color_8bpp(void)
Definition TFTM070A1.cpp:1739
void Font_Select_12x24_24x24(void)
Definition TFTM070A1.cpp:2687
void Disable_Font_Alignment(void)
Definition TFTM070A1.cpp:2806
void Font_Height_X1(void)
Definition TFTM070A1.cpp:2936
void SFI_DMA_Destination_Width(unsigned short WX)
void Select_SFI_DMA_Mode(void)
Definition TFTM070A1.cpp:2176
void Memory_XY_Mode(void)
Definition TFTM070A1.cpp:482
void Select_PWM1_is_ErrorFlag(void)
Definition TFTM070A1.cpp:1261
void Text_Mode(void)
Definition TFTM070A1.cpp:3337
void Select_SFI_Single_Mode(void)
Definition TFTM070A1.cpp:2274
void Check_2D_Busy(void)
Definition TFTM070A1.cpp:652
void Pattern_Format_8X8(void)
Definition TFTM070A1.cpp:1608
void Set_PCLK(unsigned char val)
Definition TFTM070A1.cpp:362
void Circle_Center_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:1035
void Select_PWM0_Clock_Divided_By_2(void)
Definition TFTM070A1.cpp:1214
void Background_color_65k(unsigned short temp)
Definition TFTM070A1.cpp:632
void VSCAN_T_to_B(void)
Definition TFTM070A1.cpp:229
unsigned int LCD_DataRead(void)
Definition TFTM070A1.cpp:131
void LCD_HSYNC_Start_Position(unsigned short WX)
Definition TFTM070A1.cpp:435
void Auto_Reload_PWM0(void)
Definition TFTM070A1.cpp:1449
void Square_Start_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:894
void BTE_Enable(void)
Definition TFTM070A1.cpp:1568
void Main_Image_Start_Address(unsigned long Addr)
Definition TFTM070A1.cpp:526
void IIC_CmdWrite(int cmd)
void Start_Left_Up_Curve_Fill(void)
Definition TFTM070A1.cpp:997
void Main_Window_Start_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:550
unsigned char SPI_Master_FIFO_Data_Put(unsigned char Data)
Definition TFTM070A1.cpp:2304
void Set_DE_Active(unsigned char val)
Definition TFTM070A1.cpp:377
void Set_HSYNC_Active(unsigned char val)
Definition TFTM070A1.cpp:367
void Line_Start_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:792
void Enable_SFlash_SPI(void)
Definition TFTM070A1.cpp:711
void Select_nSS_drive_on_xnsfcs1(void)
Definition TFTM070A1.cpp:2342
void Memory_Select_SDRAM(void)
Definition TFTM070A1.cpp:207
void Set_CPOL(void)
Definition TFTM070A1.cpp:2405
void OVFIRQEN_Enable(void)
Definition TFTM070A1.cpp:2368
void TFT_16bit(void)
Definition TFTM070A1.cpp:166
void Set_Timer0_Count_Buffer(unsigned short WX)
Definition TFTM070A1.cpp:1525
void EMTIRQEN_Enable(void)
Definition TFTM070A1.cpp:2376
unsigned char SPIRwByte(unsigned char value)
Definition TFTM070A1.cpp:28
int IIC_StatusRead(void)
void Stop_PWM1(void)
Definition TFTM070A1.cpp:1387
void One_Shot_PWM0(void)
Definition TFTM070A1.cpp:1462
void SFI_DMA_Transfer_Width_Height(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:2595
void Select_PWM0_Clock_Divided_By_4(void)
Definition TFTM070A1.cpp:1227
void Start_Left_Down_Curve_Fill(void)
Definition TFTM070A1.cpp:992
void Set_CPHA(void)
Definition TFTM070A1.cpp:2422
void IIC_RegisterWrite(unsigned char Cmd, unsigned char Data)
void Set_VSYNC_Active(unsigned char val)
Definition TFTM070A1.cpp:372
unsigned char IIC_RegisterRead(unsigned char Cmd)
void Ellipse_Center_XY(unsigned short WX, unsigned short HY)
Definition TFTM070A1.cpp:1055
void Show_String(const char *str)
Definition TFTM070A1.cpp:3345
void BTE_ROP_Code(unsigned char setx)
Definition TFTM070A1.cpp:1635
void BTE_Destination_Color_8bpp(void)
Definition TFTM070A1.cpp:1859
Definition TFTM070A1.h:435
uint16_t x
Definition TFTM070A1.h:436
uint16_t y
Definition TFTM070A1.h:437