⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tftconfig.h

📁 BlackFin与摄像头的接口程序
💻 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 + -