📄 omap30_lcdc.h
字号:
#define LCDC_LCD_STATUS_DONE_POS 0
#define LCDC_LCD_STATUS_DONE_NUMB 1
#define LCDC_LCD_STATUS_DONE_RES_VAL 0x0
//R
//LCDC_LCD_SUB_PANEL
//-------------------
#define LCDC_LCD_SUB_PANEL REG32(LCDC_BASE_ADDR+0x14)
#define LCDC_LCD_SUB_PANEL_MASK 0xA3FF0FFF
#define LCDC_LCD_SUB_PANEL_SPEN_POS 31
#define LCDC_LCD_SUB_PANEL_SPEN_NUMB 1
#define LCDC_LCD_SUB_PANEL_SPEN_RES_VAL 0x0
//R/W
#define LCDC_LCD_SUB_PANEL_HOLS_POS 29
#define LCDC_LCD_SUB_PANEL_HOLS_NUMB 1
#define LCDC_LCD_SUB_PANEL_HOLS_RES_VAL 0x0
//R/W
#define LCDC_LCD_SUB_PANEL_LPPT_POS 16
#define LCDC_LCD_SUB_PANEL_LPPT_NUMB 10
#define LCDC_LCD_SUB_PANEL_LPPT_RES_VAL 0x0
//R/W
#define LCDC_LCD_SUB_PANEL_DPD_POS 0
#define LCDC_LCD_SUB_PANEL_DPD_NUMB 16
#define LCDC_LCD_SUB_PANEL_DPD_RES_VAL 0x0
//R/W
//-------------------------------------------------------------------------------
//
// GLOBAL TYPES DEFINITION
//
//-------------------------------------------------------------------------------
typedef enum { LCD_Disable = 0,
LCD_Enable = 1
} LCD_ENABLE_T;
typedef enum { LCD_Color = 0,
LCD_Monochrome = 1
} LCD_BW_T;
typedef enum { LCD_FrameInterruptDisable = 0,
LCD_FrameInterruptEnable = 1
} LCD_INT_DONEMASK_T;
typedef enum { LCD_LoadInterruptDisable = 0,
LCD_LoadInterruptEnable = 1
} LCD_INT_LOADMASK_T;
typedef enum { LCD_Stn = 0, // Passive
LCD_Tft = 1 // Active
} LCD_TFT_T;
typedef enum { LCD_LittleEndian = 0,
LCD_BigEndian= 1
} LCD_BE_T;
typedef enum { LCD_4bit = 0,
LCD_8bit = 1
} LCD_M8B_T;
typedef enum { LCD_PaletteDataLoading = 0,
LCD_PaletteLoading = 1,
LCD_DataLoading = 2
} LOADING_MODE_T;
typedef enum { LCD_SubPanelDisable = 0,
LCD_SubPanelEnable = 1
} SUBPANEL_ENABLE_T;
typedef enum { LCD_SubPanel_HOLS_High = 1,
LCD_SubPanel_HOLS_Low = 0
} SUBPANEL_HOLS_T;
typedef enum { LCD_WinCEDisable = 0,
LCD_WinCEEnable = 1
} LCD_WCE_T;
//-------------------------------------------------------------------------------
//
// FUNCTIONS
//
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//NAME : LCD_ReadControlRegister
//DESCRIPTION : Read LCD control register
//PARAMETERS : None
//RETURN VALUE : Returns LCD control register value
//-------------------------------------------------------------------------------
UWORD32 LCD_ReadControlRegister(void);
//-------------------------------------------------------------------------------
//NAME : LCD_ControllerEnable
//DESCRIPTION : Enable LCD controller
//PARAMETERS : None
//RETURN VALUE : None
//-------------------------------------------------------------------------------
void LCD_ControllerEnable(void);
//-------------------------------------------------------------------------------
//NAME : LCD_ControllerDisable
//DESCRIPTION : Disable LCD controller
//PARAMETERS : None
//RETURN VALUE : None
//-------------------------------------------------------------------------------
void LCD_ControllerDisable(void);
//-------------------------------------------------------------------------------
//NAME : LCD_SetControlRegister
//DESCRIPTION : Set LCD control register
//PARAMETERS : All LCD control register bit fields
//RETURN VALUE : None
//-------------------------------------------------------------------------------
void LCD_SetControlRegister(LCD_ENABLE_T EnableLcd,
LCD_BW_T bw,
LCD_INT_DONEMASK_T FrameInterruptMask,
LCD_INT_LOADMASK_T LoadInterruptMask,
LCD_TFT_T ActiveMode,
LCD_BE_T EndianMode,
LCD_M8B_T Mono8BitMode,
UWORD8 FifoDmaRequestDelay,
LOADING_MODE_T LoadingMode,
LCD_WCE_T WinCEMode);
//-------------------------------------------------------------------------------
//NAME : LCD_ReadStatusRegister
//DESCRIPTION : Read LCD status register
//PARAMETERS : All LCD status register bit fields
//RETURN VALUE : None
//-------------------------------------------------------------------------------
void LCD_ReadStatusRegister(BOOL * const FrameDone,
BOOL * const SynchroLost,
BOOL * const ACBiasCount,
BOOL * const FifoUnderFlow,
BOOL * const PaletteLoaded);
//-------------------------------------------------------------------------------
//NAME : LCD_SetSubPanelRegister
//DESCRIPTION : Set LCD sub panel register
//PARAMETERS : DPD, LPPT, HOLS and SPEN LCD sub panel register bit fields
//RETURN VALUE : None
//-------------------------------------------------------------------------------
void LCD_SetSubPanelRegister(UWORD16 DefaultPixelData,
UWORD16 LinePerPanelThreshold,
SUBPANEL_HOLS_T SubPanelHols,
SUBPANEL_ENABLE_T SubPanelEnable);
//-------------------------------------------------------------------------------
//NAME : LCD_SetLcdTiming0Register
//DESCRIPTION : Set LCD Timing0 register
//PARAMETERS : All LCD Timing0 register bit fields
//RETURN VALUE : None
//-------------------------------------------------------------------------------
void LCD_SetLcdTiming0Register(UWORD16 PixelPerLine,
UWORD8 HorizontalSynchroPulseWidth,
UWORD8 HorizontalFrontPorsh,
UWORD8 HorizontalBackPorsh);
//-------------------------------------------------------------------------------
//NAME : LCD_SetLcdTiming1Register
//DESCRIPTION : Set LCD Timing1 register
//PARAMETERS : All LCD Timing1 register bit fields
//RETURN VALUE : None
//-------------------------------------------------------------------------------
void LCD_SetLcdTiming1Register(UWORD16 LinePerPanel,
UWORD8 VerticalSynchroPulseWidth,
UWORD8 VerticalFrontPorsh,
UWORD8 VerticalBackPorsh);
//-------------------------------------------------------------------------------
//NAME : LCD_SetLcdTiming2Register
//DESCRIPTION : Set LCD Timing2 register
//PARAMETERS : All LCD Timing2 register bit fields
//RETURN VALUE : None
//-------------------------------------------------------------------------------
void LCD_SetLcdTiming2Register(UWORD8 PixelClockDivisor,
UWORD8 AcPinFrequency,
UWORD8 AcBiasPinTransitionPerInterrupt,
BOOL InvertVsync ,
BOOL InvertHsync ,
BOOL InvertPixelClock,
BOOL InvertOutputEnable);
#endif /* _OMAP30_LCDC__H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -