📄 tftconfig.h
字号:
#ifndef _TFT_CONFIG_H_INCLUDED_
#define _TFT_CONFIG_H_INCLUDED_
#include <datatypes.h>
#include <services/services.h>
#include "../GPIOconfig.h"
#include "../gpTimerConfig.h"
// error declarations
#define ERR_ILLEGAL_PPI (ERR_GENERIC - 10)
#define TFT_CLOCK_FREQ 5330000 // [hz]
#define TFT_PWM_FREQ 100000 // [hz]
#define TFT_DCLK_TIMER_CONFIG 0x000d // pwm mode
#define TFT_PWM_TIMER_CONFIG 0x000d // pwm mode
#define TFT_HSYNC_TIMER_CONFIG 0x00a9
#define TFT_DTMG_TIMER_CONFIG 0x00a9
#define TFT_XSIZE 240
#define TFT_YSIZE 320
#define TFT_Y_BLANKING_LINES 7 // number of vertikal blanking lines
#define TFT_X_BLANKING 33 // horizontal blanking in dtmg timing
#define HSYNC_PULS_LENGTH 5 // length of hsync puls
// max value for the brightness
#define TFT_MAX_BRIGTHNESS 255
typedef struct {
unsigned char cPPI;
unsigned char *pnFrameBuffer;
bool bBitReverse;
T_GP_TIMER_INST *tDclkTimerHndl;
T_GP_TIMER_INST *tPwmTimerHndl;
T_GP_TIMER_INST *tHsyncTimerHndl;
T_GP_TIMER_INST *tDtmgTimerHndl;
// T_GP_TIMER_INST *tDtmgPhaseTimerHndl;
T_GP_TIMER_INST *tDtmgVsyncTimerHndl;
unsigned short nXsize;
unsigned short nYsize;
unsigned char cBytesPerPixel;
unsigned long *pnWorkingBuffer0;
unsigned long *pnWorkingBuffer1;
unsigned char cCurrentWorkingBuffer;
} T_TFT_SPEC;
// prototype declarations
T_ERROR_CODE TFTsetup ( unsigned char pa_cPPI,
unsigned long pa_nCoreClk,
unsigned long pa_nSystemClk,
unsigned short pa_nXsize,
unsigned short pa_nYsize,
unsigned char pa_BytePerPixel,
unsigned char pa_cPWMtimer,
unsigned char pa_cDTMGshiftTimer,
bool pa_bCreateDCLK,
unsigned char pa_cDCLKtimer,
T_GPIO_MASK pa_cPCIflag,
unsigned char *nFrameBuffer,
bool pa_bBitReverse,
void *pa_Reserved);
void TFTsetBrightness (unsigned short pa_cBrightness);
void TFTsetPixel (unsigned short x, unsigned short y, unsigned char pa_cRed, unsigned char pa_cGreen, unsigned char pa_cBlue);
void TFTgetPixel(unsigned short x, unsigned short y, unsigned char *pa_pcRed, unsigned char *pa_pcGreen, unsigned char *pa_pcBlue);
void TFTblendPixel(unsigned short x, unsigned short y, unsigned char pa_cRed, unsigned char pa_cGreen, unsigned char pa_cBlue, unsigned char pa_cAlpha);
unsigned long TFTgetFramebuffer (void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -