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

📄 omap30_lcdc.h

📁 有关于USB的一些主机端驱动
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -