The Firest Version
This commit is contained in:
78
HARDWARE/LCD/ltdc.h
Normal file
78
HARDWARE/LCD/ltdc.h
Normal file
@@ -0,0 +1,78 @@
|
||||
#ifndef _LCD_H
|
||||
#define _LCD_H
|
||||
#include "sys.h"
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>ѧϰʹ<CFB0>ã<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD>;
|
||||
//ALIENTEK STM32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//LTDC<44><43><EFBFBD><EFBFBD>
|
||||
//<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>@ALIENTEK
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳:www.openedv.com
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:2016/7/13
|
||||
//<2F>汾<EFBFBD><E6B1BE>V1.2
|
||||
//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
||||
//Copyright(C) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿƼ<D3BF><C6BC><EFBFBD><EFBFBD><EFBFBD>˾ 2014-2024
|
||||
//All rights reserved
|
||||
//********************************************************************************
|
||||
//<2F><EFBFBD>˵<EFBFBD><CBB5>
|
||||
//V1.1 20161026
|
||||
//<2F><>LTDC_PanelID_Read<61><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>delay<61><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-O2<4F>Ż<EFBFBD><C5BB><EFBFBD>ID<49><44><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD>BUG
|
||||
//V1.2 20170606
|
||||
//<2F><><EFBFBD><EFBFBD>10.1<EFBFBD><EFBFBD>RGB<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
//LCD LTDC<44><43>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
typedef struct
|
||||
{
|
||||
u32 pwidth; //LCD<43><44><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>,<2C>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>,<2C><><EFBFBD><EFBFBD>Ϊ0,˵<><CBB5>û<EFBFBD><C3BB><EFBFBD>κ<EFBFBD>RGB<47><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
u32 pheight; //LCD<43><44><EFBFBD><EFBFBD><EFBFBD>ĸ߶<C4B8>,<2C>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
|
||||
u16 hsw; //ˮƽͬ<C6BD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
u16 vsw; //<2F><>ֱͬ<D6B1><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
u16 hbp; //ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
|
||||
u16 vbp; //<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
|
||||
u16 hfp; //ˮƽǰ<C6BD><C7B0>
|
||||
u16 vfp; //<2F><>ֱǰ<D6B1><C7B0>
|
||||
u8 activelayer; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:0/1
|
||||
u8 dir; //0,<2C><><EFBFBD><EFBFBD>;1,<2C><><EFBFBD><EFBFBD>;
|
||||
u16 width; //LCD<43><44><EFBFBD><EFBFBD>
|
||||
u16 height; //LCD<43>߶<EFBFBD>
|
||||
u32 pixsize; //ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>
|
||||
}_ltdc_dev;
|
||||
|
||||
extern _ltdc_dev lcdltdc; //<2F><><EFBFBD><EFBFBD>LCD LTDC<44><43><EFBFBD><EFBFBD>
|
||||
extern LTDC_HandleTypeDef LTDC_Handler; //LTDC<44><43><EFBFBD><EFBFBD>
|
||||
extern DMA2D_HandleTypeDef DMA2D_Handler; //DMA2D<32><44><EFBFBD><EFBFBD>
|
||||
|
||||
#define LCD_PIXEL_FORMAT_ARGB8888 0X00
|
||||
#define LCD_PIXEL_FORMAT_RGB888 0X01
|
||||
#define LCD_PIXEL_FORMAT_RGB565 0X02
|
||||
#define LCD_PIXEL_FORMAT_ARGB1555 0X03
|
||||
#define LCD_PIXEL_FORMAT_ARGB4444 0X04
|
||||
#define LCD_PIXEL_FORMAT_L8 0X05
|
||||
#define LCD_PIXEL_FORMAT_AL44 0X06
|
||||
#define LCD_PIXEL_FORMAT_AL88 0X07
|
||||
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
//<2F>û<EFBFBD><C3BB><EFBFBD><DEB8><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>:
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD>ظ<EFBFBD>ʽ,һ<><D2BB><EFBFBD><EFBFBD>RGB565
|
||||
#define LCD_PIXFORMAT LCD_PIXEL_FORMAT_RGB565
|
||||
//<2F><><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
||||
#define LTDC_BACKLAYERCOLOR 0X00000000
|
||||
//LCD֡<44><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ,<2C><><EFBFBD>ﶨ<EFBFBD><EFB6A8><EFBFBD><EFBFBD>SDRAM<41><4D><EFBFBD><EFBFBD>.
|
||||
#define LCD_FRAME_BUF_ADDR 0XC0000000
|
||||
|
||||
void LTDC_Switch(u8 sw); //LTDC<44><43><EFBFBD><EFBFBD>
|
||||
void LTDC_Layer_Switch(u8 layerx,u8 sw); //<2F>㿪<EFBFBD><E3BFAA>
|
||||
void LTDC_Select_Layer(u8 layerx); //<2F><>ѡ<EFBFBD><D1A1>
|
||||
void LTDC_Display_Dir(u8 dir); //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void LTDC_Draw_Point(u16 x,u16 y,u32 color);//<2F><><EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
u32 LTDC_Read_Point(u16 x,u16 y); //<2F><><EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
void LTDC_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u32 color); //<2F><><EFBFBD>ε<EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD>亯<EFBFBD><E4BAAF>
|
||||
void LTDC_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color); //<2F><><EFBFBD>β<EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD>亯<EFBFBD><E4BAAF>
|
||||
void LTDC_Clear(u32 color); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
u8 LTDC_Clk_Set(u32 pllsain,u32 pllsair,u32 pllsaidivr);//LTDCʱ<43><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void LTDC_Layer_Window_Config(u8 layerx,u16 sx,u16 sy,u16 width,u16 height);//LTDC<44>㴰<EFBFBD><E3B4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void LTDC_Layer_Parameter_Config(u8 layerx,u32 bufaddr,u8 pixformat,u8 alpha,u8 alpha0,u8 bfac1,u8 bfac2,u32 bkcolor);//LTDC<44><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
u16 LTDC_PanelID_Read(void); //LCD ID<49><44>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
||||
void LTDC_Init(void); //LTDC<44><43>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#endif
|
||||
Reference in New Issue
Block a user