📄 bsp.h
字号:
*********************************************************************************************************
*/
#define BSP_LCD_CTRL_ON() { LCD_CTRL |= DEF_BIT_00; }
#define BSP_LCD_CTRL_OFF() { LCD_CTRL &= ~DEF_BIT_00; }
/*
*********************************************************************************************************
* MACRO'S
*********************************************************************************************************
*/
/* Convert from SDRAM Periods to SDRAM Clks */
#define BSP_PER_TO_CLK(sdram_per, param_per) ((param_per < sdram_per) ? (CPU_INT32U)0 : ((CPU_INT32U)((CPU_FP32)(param_per / sdram_per) + 1)))
/*
*********************************************************************************************************
* DATA TYPES
*********************************************************************************************************
*/
/* -------------- LCD DISPLAY PARAMATERS ----------------- */
typedef struct bsp_lcd_param {
CPU_INT16U LCD_ACB; /* AC Bias pin Frequecy */
CPU_INT16U LCD_BPP; /* Bits Per Pixel (BPP) */
CPU_INT16U LCD_DispType; /* Display Mode */
CPU_INT16U LCD_DispMode; /* Display Type */
CPU_INT16U LCD_DualPanelEn; /* Dual Panel Enable */
CPU_INT16U LCD_EndianByteType; /* Byte order endianess */
CPU_INT16U LCD_EndianPixelType; /* Pixel order endianess */
CPU_INT16U LCD_HBP; /* Horizontal Back Porch (HBP) */
CPU_INT16U LCD_HFP; /* Horizontal Front Porch (HFP) */
CPU_INT16U LCD_HSW; /* Horizontal Synchronization Pulse Width (HSW) */
CPU_INT16U LCD_PPL; /* Pixels Per Line (PPL) */
CPU_INT32U LCD_LinEndDly; /* Line End delay */
CPU_INT16U LCD_VBP; /* Vertical Back Porch (VBP) */
CPU_INT16U LCD_VFP; /* Vertical Front Porch (VFP) */
CPU_INT16U LCD_VSW; /* Vertical Syncronization Pulse Width (VSW) */
CPU_INT16U LCD_LPP; /* Lines Per Panel (LPP) */
CPU_INT32U LCD_PixelClkFreq; /* Pixel Clk frequency */
CPU_INT16U LCD_PolFlags; /* LCD polarity flags */
__REG32 LCD_UpperPanelAddr; /* Upper panel Address */
__REG32 LCD_LowerPanelAddr; /* Lower panel Address */
CPU_INT16U LCD_SwapRB_En; /* Swap Red and Blue Colors */
} BSP_LCD_PARAM;
/* ----------------- TOUCH SCREEN STATUS ------------------ */
typedef struct bsp_touch_scr_status {
CPU_INT16U TouchScrX; /* Touch Screen X Position */
CPU_INT16U TouchScrY; /* Touch Screen Y Position */
CPU_BOOLEAN TouchScrIsPressed; /* Pressed / No Pressed State */
} BSP_TOUCH_SCR_STATUS;
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
void BSP_Init (void);
void BSP_IntDisAll (void);
CPU_INT32U BSP_CPU_ClkFreq (void);
CPU_INT32U BSP_CPU_PclkFreq (CPU_INT08U pclk);
/*
*********************************************************************************************************
* LED SERVICES
*********************************************************************************************************
*/
void BSP_LED_On (CPU_INT08U led_id);
void BSP_LED_Off (CPU_INT08U led_id);
void BSP_LED_Toggle (CPU_INT08U led_id);
/*
*********************************************************************************************************
* PUSH BUTTON SERVICES
*********************************************************************************************************
*/
CPU_BOOLEAN BSP_PB_GetStatus (CPU_INT08U pb_id);
/*
*********************************************************************************************************
* ADC SERVICES
*********************************************************************************************************
*/
CPU_INT16U BSP_ADC_GetStatus (CPU_INT08U ch);
/*
*********************************************************************************************************
* TICK SERVICES
*********************************************************************************************************
*/
void BSP_Tmr_TickISR_Handler (void);
/*
*********************************************************************************************************
* I2C SERVICES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* RS-232 SERVICES
*********************************************************************************************************
*/
void BSP_Ser_Init (CPU_INT32U baud_rate);
void BSP_Ser_WrByte (CPU_CHAR tx_byte);
void BSP_Ser_WrStr (CPU_CHAR *tx_str);
CPU_INT08U BSP_Ser_RdByte (void);
void BSP_Ser_RdStr (CPU_CHAR *rx_str,
CPU_INT32U len);
void BSP_Ser_Printf (CPU_CHAR *format,
...);
/*
*********************************************************************************************************
* LCD SERVICES
*********************************************************************************************************
*/
void BSP_LCD_Init (BSP_LCD_PARAM *p_param);
void BSP_LCD_TurnOn (void);
void BSP_LCD_TurnOff (void);
/*
*********************************************************************************************************
* TOUCH SCREEN SERVICES
*********************************************************************************************************
*/
void BSP_TouchScr_Init (void);
void BSP_TouchScr_MeasureX (BSP_TOUCH_SCR_STATUS *p_status);
void BSP_TouchScr_MeasureY (BSP_TOUCH_SCR_STATUS *p_status);
void BSP_TouchScr_Convert (BSP_TOUCH_SCR_STATUS *p_status);
/*
*********************************************************************************************************
* OTHER SERVICES
*********************************************************************************************************
*/
CPU_BOOLEAN BSP_SDRAM_Init (void);
/*
*********************************************************************************************************
* CONFIGURATION ERRORS
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* MODULE END
*********************************************************************************************************
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -