Solo Controller Documentation 1.0
Documentation for the Solo Controller
 
Loading...
Searching...
No Matches
TFTM070A1.h File Reference
#include "Arduino.h"
#include <avr/pgmspace.h>
#include <SPI.h>

Go to the source code of this file.

Classes

struct  FT5316::TouchLocation
 

Namespaces

namespace  TFTM070A1
 
namespace  FT5316
 

Macros

#define Arduino_SPI   1
 
#define layer1_start_addr   0
 
#define layer2_start_addr   1228800
 
#define layer3_start_addr   2457600
 
#define layer4_start_addr   3686400
 
#define layer5_start_addr   4915200
 
#define layer6_start_addr   6144000
 
#define LCD_XSIZE_TFT   1024
 
#define LCD_YSIZE_TFT   600
 
#define LCD_VBPD   20
 
#define LCD_VFPD   12
 
#define LCD_VSPW   3
 
#define LCD_HBPD   144
 
#define LCD_HFPD   160
 
#define LCD_HSPW   20
 
#define LCD_PCLK_Falling_Rising   1
 
#define LCD_HSYNC_Active_Polarity   0
 
#define LCD_VSYNC_Active_Polarity   0
 
#define LCD_DE_Active_Polarity   1
 
#define cSetb0   0x01
 
#define cSetb1   0x02
 
#define cSetb2   0x04
 
#define cSetb3   0x08
 
#define cSetb4   0x10
 
#define cSetb5   0x20
 
#define cSetb6   0x40
 
#define cSetb7   0x80
 
#define cClrb0   0xfe
 
#define cClrb1   0xfd
 
#define cClrb2   0xfb
 
#define cClrb3   0xf7
 
#define cClrb4   0xef
 
#define cClrb5   0xdf
 
#define cClrb6   0xbf
 
#define cClrb7   0x7f
 
#define Black   0x0000
 
#define White   0xffff
 
#define Red   0xf800
 
#define Green   0x07e0
 
#define Blue   0x001f
 
#define Yellow   Red | Green
 
#define Cyan   Green | Blue
 
#define Purple   Red | Blue
 

Functions

void TFTM070A1::SPIInit ()
 
void TFTM070A1::SPISetCs (int cs)
 
unsigned char TFTM070A1::SPIRwByte (unsigned char value)
 
void TFTM070A1::SPI_CmdWrite (int cmd)
 
void TFTM070A1::SPI_DataWrite (int data)
 
void TFTM070A1::SPI_DataWrite_Pixel (int data)
 
int TFTM070A1::SPI_StatusRead (void)
 
int TFTM070A1::SPI_DataRead (void)
 
void TFTM070A1::SPI_RegisterWrite (unsigned char Cmd, unsigned char Data)
 
unsigned char TFTM070A1::SPI_RegisterRead (unsigned char Cmd)
 
void TFTM070A1::IICInit ()
 
void TFTM070A1::IIC_CmdWrite (int cmd)
 
void TFTM070A1::IIC_DataWrite (int data)
 
void TFTM070A1::IIC_DataWrite_Pixel (int data)
 
int TFTM070A1::IIC_StatusRead (void)
 
int TFTM070A1::IIC_DataRead (void)
 
void TFTM070A1::IIC_RegisterWrite (unsigned char Cmd, unsigned char Data)
 
unsigned char TFTM070A1::IIC_RegisterRead (unsigned char Cmd)
 
void TFTM070A1::Parallel_Init (void)
 
void TFTM070A1::LCD_CmdWrite (unsigned char cmd)
 
void TFTM070A1::LCD_DataWrite (unsigned char data)
 
void TFTM070A1::LCD_DataWrite_Pixel (unsigned int data)
 
unsigned char TFTM070A1::LCD_StatusRead (void)
 
unsigned int TFTM070A1::LCD_DataRead (void)
 
void TFTM070A1::LCD_RegisterWrite (unsigned char Cmd, unsigned char Data)
 
unsigned char TFTM070A1::LCD_RegisterRead (unsigned char Cmd)
 
void TFTM070A1::TFT_16bit (void)
 
void TFTM070A1::Host_Bus_16bit (void)
 
void TFTM070A1::RGB_16b_16bpp (void)
 
void TFTM070A1::MemRead_Left_Right_Top_Down (void)
 
void TFTM070A1::Graphic_Mode (void)
 
void TFTM070A1::Text_Mode (void)
 
void TFTM070A1::Memory_Select_SDRAM (void)
 
void TFTM070A1::HSCAN_L_to_R (void)
 
void TFTM070A1::VSCAN_T_to_B (void)
 
void TFTM070A1::PDATA_Set_RGB (void)
 
void TFTM070A1::PCLK_Rising (void)
 
void TFTM070A1::PCLK_Falling (void)
 
void TFTM070A1::HSYNC_Low_Active (void)
 
void TFTM070A1::HSYNC_High_Active (void)
 
void TFTM070A1::VSYNC_Low_Active (void)
 
void TFTM070A1::VSYNC_High_Active (void)
 
void TFTM070A1::DE_Low_Active (void)
 
void TFTM070A1::DE_High_Active (void)
 
void TFTM070A1::Set_PCLK (unsigned char val)
 
void TFTM070A1::Set_HSYNC_Active (unsigned char val)
 
void TFTM070A1::Set_VSYNC_Active (unsigned char val)
 
void TFTM070A1::Set_DE_Active (unsigned char val)
 
void TFTM070A1::LCD_HorizontalWidth_VerticalHeight (unsigned short WX, unsigned short HY)
 
void TFTM070A1::LCD_Horizontal_Non_Display (unsigned short WX)
 
void TFTM070A1::LCD_HSYNC_Start_Position (unsigned short WX)
 
void TFTM070A1::LCD_HSYNC_Pulse_Width (unsigned short WX)
 
void TFTM070A1::LCD_Vertical_Non_Display (unsigned short HY)
 
void TFTM070A1::LCD_VSYNC_Start_Position (unsigned short HY)
 
void TFTM070A1::LCD_VSYNC_Pulse_Width (unsigned short HY)
 
void TFTM070A1::Select_Main_Window_16bpp (void)
 
void TFTM070A1::Select_Main_Window_24bpp (void)
 
void TFTM070A1::Memory_XY_Mode (void)
 
void TFTM070A1::Memory_16bpp_Mode (void)
 
void TFTM070A1::Memory_24bpp_Mode (void)
 
void TFTM070A1::MemWrite_Left_Right_Top_Down (void)
 
void TFTM070A1::HW_Reset (void)
 
void TFTM070A1::System_Check_Temp (void)
 
void TFTM070A1::PLL_Initial (void)
 
void TFTM070A1::SDRAM_initail (void)
 
void TFTM070A1::initial (void)
 
void TFTM070A1::Display_ON (void)
 
void TFTM070A1::Main_Image_Start_Address (unsigned long Addr)
 
void TFTM070A1::Main_Image_Width (unsigned short WX)
 
void TFTM070A1::Main_Window_Start_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Canvas_Image_Start_address (unsigned long Addr)
 
void TFTM070A1::Canvas_image_width (unsigned short WX)
 
void TFTM070A1::Active_Window_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Active_Window_WH (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Foreground_color_65k (unsigned short temp)
 
void TFTM070A1::Background_color_65k (unsigned short temp)
 
void TFTM070A1::Check_SDRAM_Ready (void)
 
void TFTM070A1::Check_Busy_Draw (void)
 
void TFTM070A1::Check_2D_Busy (void)
 
void TFTM070A1::Check_Mem_WR_FIFO_not_Full (void)
 
void TFTM070A1::Check_Mem_WR_FIFO_Empty (void)
 
void TFTM070A1::Check_Mem_RD_FIFO_not_Full (void)
 
void TFTM070A1::Check_Mem_RD_FIFO_not_Empty (void)
 
void TFTM070A1::DrawSquare_Fill (unsigned short X1, unsigned short Y1, unsigned short X2, unsigned short Y2, unsigned long ForegroundColor)
 
void TFTM070A1::DrawCircle_Fill (unsigned short X1, unsigned short Y1, unsigned short R, unsigned long ForegroundColor)
 
void TFTM070A1::Enable_SFlash_SPI (void)
 
void TFTM070A1::Goto_Pixel_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Goto_Text_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::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 TFTM070A1::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)
 
void TFTM070A1::DrawPixel (unsigned short x, unsigned short y, unsigned short color)
 
void TFTM070A1::Show_String (const char *str)
 
void TFTM070A1::Show_picture (unsigned long numbers, const unsigned char *data)
 
void TFTM070A1::Start_Line (void)
 
void TFTM070A1::Start_Triangle (void)
 
void TFTM070A1::Start_Triangle_Fill (void)
 
void TFTM070A1::Line_Start_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Line_End_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Triangle_Point1_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Triangle_Point2_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Triangle_Point3_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Square_Start_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Square_End_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Start_Circle_or_Ellipse (void)
 
void TFTM070A1::Start_Circle_or_Ellipse_Fill (void)
 
void TFTM070A1::Start_Left_Down_Curve (void)
 
void TFTM070A1::Start_Left_Up_Curve (void)
 
void TFTM070A1::Start_Right_Up_Curve (void)
 
void TFTM070A1::Start_Right_Down_Curve (void)
 
void TFTM070A1::Start_Left_Down_Curve_Fill (void)
 
void TFTM070A1::Start_Left_Up_Curve_Fill (void)
 
void TFTM070A1::Start_Right_Up_Curve_Fill (void)
 
void TFTM070A1::Start_Right_Down_Curve_Fill (void)
 
void TFTM070A1::Start_Square (void)
 
void TFTM070A1::Start_Square_Fill (void)
 
void TFTM070A1::Start_Circle_Square (void)
 
void TFTM070A1::Start_Circle_Square_Fill (void)
 
void TFTM070A1::Circle_Center_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Ellipse_Center_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Circle_Radius_R (unsigned short WX)
 
void TFTM070A1::Ellipse_Radius_RxRy (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Circle_Square_Radius_RxRy (unsigned short WX, unsigned short HY)
 
void TFTM070A1::Set_PWM_Prescaler_1_to_256 (unsigned short WX)
 
void TFTM070A1::Select_PWM1_Clock_Divided_By_1 (void)
 
void TFTM070A1::Select_PWM1_Clock_Divided_By_2 (void)
 
void TFTM070A1::Select_PWM1_Clock_Divided_By_4 (void)
 
void TFTM070A1::Select_PWM1_Clock_Divided_By_8 (void)
 
void TFTM070A1::Select_PWM0_Clock_Divided_By_1 (void)
 
void TFTM070A1::Select_PWM0_Clock_Divided_By_2 (void)
 
void TFTM070A1::Select_PWM0_Clock_Divided_By_4 (void)
 
void TFTM070A1::Select_PWM0_Clock_Divided_By_8 (void)
 
void TFTM070A1::Select_PWM1_is_ErrorFlag (void)
 
void TFTM070A1::Select_PWM1 (void)
 
void TFTM070A1::Select_PWM1_is_Osc_Clock (void)
 
void TFTM070A1::Select_PWM0_is_GPIO_C7 (void)
 
void TFTM070A1::Select_PWM0 (void)
 
void TFTM070A1::Select_PWM0_is_Core_Clock (void)
 
void TFTM070A1::Enable_PWM1_Inverter (void)
 
void TFTM070A1::Disable_PWM1_Inverter (void)
 
void TFTM070A1::Auto_Reload_PWM1 (void)
 
void TFTM070A1::One_Shot_PWM1 (void)
 
void TFTM070A1::Start_PWM1 (void)
 
void TFTM070A1::Stop_PWM1 (void)
 
void TFTM070A1::Enable_PWM0_Dead_Zone (void)
 
void TFTM070A1::Disable_PWM0_Dead_Zone (void)
 
void TFTM070A1::Enable_PWM0_Inverter (void)
 
void TFTM070A1::Disable_PWM0_Inverter (void)
 
void TFTM070A1::Auto_Reload_PWM0 (void)
 
void TFTM070A1::One_Shot_PWM0 (void)
 
void TFTM070A1::Start_PWM0 (void)
 
void TFTM070A1::Stop_PWM0 (void)
 
void TFTM070A1::Set_Timer0_Dead_Zone_Length (unsigned char temp)
 
void TFTM070A1::Set_Timer0_Compare_Buffer (unsigned short WX)
 
void TFTM070A1::Set_Timer0_Count_Buffer (unsigned short WX)
 
void TFTM070A1::Set_Timer1_Compare_Buffer (unsigned short WX)
 
void TFTM070A1::Set_Timer1_Count_Buffer (unsigned short WX)
 
void TFTM070A1::BTE_Enable (void)
 
void TFTM070A1::BTE_Disable (void)
 
void TFTM070A1::Check_BTE_Busy (void)
 
void TFTM070A1::Pattern_Format_8X8 (void)
 
void TFTM070A1::Pattern_Format_16X16 (void)
 
void TFTM070A1::BTE_ROP_Code (unsigned char setx)
 
void TFTM070A1::BTE_Operation_Code (unsigned char setx)
 
void TFTM070A1::BTE_S0_Color_8bpp (void)
 
void TFTM070A1::BTE_S0_Color_16bpp (void)
 
void TFTM070A1::BTE_S0_Color_24bpp (void)
 
void TFTM070A1::BTE_S1_Color_8bpp (void)
 
void TFTM070A1::BTE_S1_Color_16bpp (void)
 
void TFTM070A1::BTE_S1_Color_24bpp (void)
 
void TFTM070A1::BTE_S1_Color_Constant (void)
 
void TFTM070A1::BTE_S1_Color_8bit_Alpha (void)
 
void TFTM070A1::BTE_S1_Color_16bit_Alpha (void)
 
void TFTM070A1::BTE_Destination_Color_8bpp (void)
 
void TFTM070A1::BTE_Destination_Color_16bpp (void)
 
void TFTM070A1::BTE_Destination_Color_24bpp (void)
 
void TFTM070A1::BTE_S0_Memory_Start_Address (unsigned long Addr)
 
void TFTM070A1::BTE_S0_Image_Width (unsigned short WX)
 
void TFTM070A1::BTE_S0_Window_Start_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::BTE_S1_Memory_Start_Address (unsigned long Addr)
 
void TFTM070A1::S1_Constant_color_256 (unsigned char temp)
 
void TFTM070A1::S1_Constant_color_65k (unsigned short temp)
 
void TFTM070A1::S1_Constant_color_16M (unsigned long temp)
 
void TFTM070A1::BTE_S1_Image_Width (unsigned short WX)
 
void TFTM070A1::BTE_S1_Window_Start_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::BTE_Destination_Memory_Start_Address (unsigned long Addr)
 
void TFTM070A1::BTE_Destination_Image_Width (unsigned short WX)
 
void TFTM070A1::BTE_Destination_Window_Start_XY (unsigned short WX, unsigned short HY)
 
void TFTM070A1::BTE_Window_Size (unsigned short WX, unsigned short WY)
 
void TFTM070A1::BTE_Alpha_Blending_Effect (unsigned char temp)
 
void TFTM070A1::Start_SFI_DMA (void)
 
void TFTM070A1::Check_Busy_SFI_DMA (void)
 
void TFTM070A1::Select_SFI_0 (void)
 
void TFTM070A1::Select_SFI_1 (void)
 
void TFTM070A1::Select_SFI_Font_Mode (void)
 
void TFTM070A1::Select_SFI_DMA_Mode (void)
 
void TFTM070A1::Select_SFI_24bit_Address (void)
 
void TFTM070A1::Select_SFI_32bit_Address (void)
 
void TFTM070A1::Select_SFI_Waveform_Mode_0 (void)
 
void TFTM070A1::Select_SFI_Waveform_Mode_3 (void)
 
void TFTM070A1::Select_SFI_0_DummyRead (void)
 
void TFTM070A1::Select_SFI_8_DummyRead (void)
 
void TFTM070A1::Select_SFI_16_DummyRead (void)
 
void TFTM070A1::Select_SFI_24_DummyRead (void)
 
void TFTM070A1::Select_SFI_Single_Mode (void)
 
void TFTM070A1::Select_SFI_Dual_Mode0 (void)
 
void TFTM070A1::Select_SFI_Dual_Mode1 (void)
 
unsigned char TFTM070A1::SPI_Master_FIFO_Data_Put (unsigned char Data)
 
unsigned char TFTM070A1::SPI_Master_FIFO_Data_Get (void)
 
void TFTM070A1::Mask_SPI_Master_Interrupt_Flag (void)
 
void TFTM070A1::Select_nSS_drive_on_xnsfcs0 (void)
 
void TFTM070A1::Select_nSS_drive_on_xnsfcs1 (void)
 
void TFTM070A1::nSS_Inactive (void)
 
void TFTM070A1::nSS_Active (void)
 
void TFTM070A1::OVFIRQEN_Enable (void)
 
void TFTM070A1::EMTIRQEN_Enable (void)
 
void TFTM070A1::Reset_CPOL (void)
 
void TFTM070A1::Set_CPOL (void)
 
void TFTM070A1::Reset_CPHA (void)
 
void TFTM070A1::Set_CPHA (void)
 
unsigned char TFTM070A1::Tx_FIFO_Empty_Flag (void)
 
unsigned char TFTM070A1::Tx_FIFO_Full_Flag (void)
 
unsigned char TFTM070A1::Rx_FIFO_Empty_Flag (void)
 
unsigned char TFTM070A1::Rx_FIFO_full_flag (void)
 
unsigned char TFTM070A1::OVFI_Flag (void)
 
void TFTM070A1::Clear_OVFI_Flag (void)
 
unsigned char TFTM070A1::EMTI_Flag (void)
 
void TFTM070A1::Clear_EMTI_Flag (void)
 
void TFTM070A1::SPI_Clock_Period (unsigned char temp)
 
void TFTM070A1::SFI_DMA_Source_Start_Address (unsigned long Addr)
 
void TFTM070A1::SFI_DMA_Destination_Start_Address (unsigned long Addr)
 
void TFTM070A1::SFI_DMA_Destination_Upper_Left_Corner (unsigned short WX, unsigned short HY)
 
void TFTM070A1::SFI_DMA_Destination_Width (unsigned short WX)
 
void TFTM070A1::SFI_DMA_Transfer_Number (unsigned long Addr)
 
void TFTM070A1::SFI_DMA_Transfer_Width_Height (unsigned short WX, unsigned short HY)
 
void TFTM070A1::SFI_DMA_Source_Width (unsigned short WX)
 
void TFTM070A1::Font_Select_UserDefine_Mode (void)
 
void TFTM070A1::CGROM_Select_Internal_CGROM (void)
 
void TFTM070A1::CGROM_Select_Genitop_FontROM (void)
 
void TFTM070A1::Font_Select_8x16_16x16 (void)
 
void TFTM070A1::Font_Select_12x24_24x24 (void)
 
void TFTM070A1::Font_Select_16x32_32x32 (void)
 
void TFTM070A1::Internal_CGROM_Select_ISOIEC8859_1 (void)
 
void TFTM070A1::Internal_CGROM_Select_ISOIEC8859_2 (void)
 
void TFTM070A1::Internal_CGROM_Select_ISOIEC8859_3 (void)
 
void TFTM070A1::Internal_CGROM_Select_ISOIEC8859_4 (void)
 
void TFTM070A1::Enable_Font_Alignment (void)
 
void TFTM070A1::Disable_Font_Alignment (void)
 
void TFTM070A1::Font_Background_select_Transparency (void)
 
void TFTM070A1::Font_Background_select_Color (void)
 
void TFTM070A1::Font_0_degree (void)
 
void TFTM070A1::Font_90_degree (void)
 
void TFTM070A1::Font_Width_X1 (void)
 
void TFTM070A1::Font_Width_X2 (void)
 
void TFTM070A1::Font_Width_X3 (void)
 
void TFTM070A1::Font_Width_X4 (void)
 
void TFTM070A1::Font_Height_X1 (void)
 
void TFTM070A1::Font_Height_X2 (void)
 
void TFTM070A1::Font_Height_X3 (void)
 
void TFTM070A1::Font_Height_X4 (void)
 
void TFTM070A1::Set_GTFont_Decoder (unsigned char temp)
 
void TFTM070A1::Font_Line_Distance (unsigned char temp)
 
void TFTM070A1::Set_Font_to_Font_Width (unsigned char temp)
 
uint8_t FT5316::readTouchLocation (TouchLocation *pLoc, uint8_t num)
 
uint8_t FT5316::readTouchAddr (uint8_t regAddr, uint8_t *pBuf, uint8_t len)
 
uint8_t FT5316::readTouchRegister (uint8_t reg)
 

Macro Definition Documentation

◆ Arduino_SPI

#define Arduino_SPI   1

◆ Black

#define Black   0x0000

◆ Blue

#define Blue   0x001f

◆ cClrb0

#define cClrb0   0xfe

◆ cClrb1

#define cClrb1   0xfd

◆ cClrb2

#define cClrb2   0xfb

◆ cClrb3

#define cClrb3   0xf7

◆ cClrb4

#define cClrb4   0xef

◆ cClrb5

#define cClrb5   0xdf

◆ cClrb6

#define cClrb6   0xbf

◆ cClrb7

#define cClrb7   0x7f

◆ cSetb0

#define cSetb0   0x01

◆ cSetb1

#define cSetb1   0x02

◆ cSetb2

#define cSetb2   0x04

◆ cSetb3

#define cSetb3   0x08

◆ cSetb4

#define cSetb4   0x10

◆ cSetb5

#define cSetb5   0x20

◆ cSetb6

#define cSetb6   0x40

◆ cSetb7

#define cSetb7   0x80

◆ Cyan

#define Cyan   Green | Blue

◆ Green

#define Green   0x07e0

◆ layer1_start_addr

#define layer1_start_addr   0

◆ layer2_start_addr

#define layer2_start_addr   1228800

◆ layer3_start_addr

#define layer3_start_addr   2457600

◆ layer4_start_addr

#define layer4_start_addr   3686400

◆ layer5_start_addr

#define layer5_start_addr   4915200

◆ layer6_start_addr

#define layer6_start_addr   6144000

◆ LCD_DE_Active_Polarity

#define LCD_DE_Active_Polarity   1

◆ LCD_HBPD

#define LCD_HBPD   144

◆ LCD_HFPD

#define LCD_HFPD   160

◆ LCD_HSPW

#define LCD_HSPW   20

◆ LCD_HSYNC_Active_Polarity

#define LCD_HSYNC_Active_Polarity   0

◆ LCD_PCLK_Falling_Rising

#define LCD_PCLK_Falling_Rising   1

◆ LCD_VBPD

#define LCD_VBPD   20

◆ LCD_VFPD

#define LCD_VFPD   12

◆ LCD_VSPW

#define LCD_VSPW   3

◆ LCD_VSYNC_Active_Polarity

#define LCD_VSYNC_Active_Polarity   0

◆ LCD_XSIZE_TFT

#define LCD_XSIZE_TFT   1024

◆ LCD_YSIZE_TFT

#define LCD_YSIZE_TFT   600

◆ Purple

#define Purple   Red | Blue

◆ Red

#define Red   0xf800

◆ White

#define White   0xffff

◆ Yellow

#define Yellow   Red | Green