📄 csl_dmalcdportaux.h
字号:
#ifndef _CSL_DMALCDPORTAUX_H#define _CSL_DMALCDPORTAUX_H#ifdef __cplusplusextern "C" {#endifstatic inlinevoid CSL_dmaChangeBlock1TopAddr( CSL_DmaHandle hDma, Uint32 topAddr){ hDma->lcdRegs->LCDTOPB1L=topAddr & 0xFFFF; hDma->lcdRegs->LCDTOPB1U = topAddr >> 16;}static inlinevoid CSL_dmaChangeBlock1BottomAddr( CSL_DmaHandle hDma, Uint32 bottomAddr){ hDma->lcdRegs->LCDBOTB1L=bottomAddr & 0xFFFF; hDma->lcdRegs->LCDBOTB1U=(bottomAddr) >> 16;}static inlinevoid CSL_dmaChangeBlock2TopAddr( CSL_DmaHandle hDma, Uint32 topAddr){ hDma->lcdRegs->LCDTOPB2L=topAddr & 0xFFFF; hDma->lcdRegs->LCDTOPB2U=(topAddr) >> 16;}static inlinevoid CSL_dmaChangeBlock2BottomAddr( CSL_DmaHandle hDma, Uint32 bottomAddr){ hDma->lcdRegs->LCDBOTB2L=bottomAddr & 0xFFFF; hDma->lcdRegs->LCDBOTB2U=(bottomAddr) >> 16;}static inlinevoid CSL_dmaChangeBlock1ElementIndex( CSL_DmaHandle hDma, Uint16 index){ /* Thisneeds to change to Int16 */ hDma->lcdRegs->LCDSRCEIB1=index;}static inlinevoid CSL_dmaChangeBlock2ElementIndex( CSL_DmaHandle hDma, Uint16 index){ /* Thisneeds to change to Int16 */ hDma->lcdRegs->LCDSRCEIB2=index;}static inlinevoid CSL_dmaChangeBlock1FrameIndex( CSL_DmaHandle hDma, Int32 frameIndex){ hDma->lcdRegs->LCDSRCFIB1L=(frameIndex) & 0xFFFF; hDma->lcdRegs->LCDSRCFIB1U=(frameIndex) >> 16;}static inlinevoid CSL_dmaChangeBlock2FrameIndex( CSL_DmaHandle hDma, Int32 frameIndex){ hDma->lcdRegs->LCDSRCFIB2L=(frameIndex) & 0xFFFF; hDma->lcdRegs->LCDSRCFIB2U=(frameIndex) >> 16;}static inlinevoid CSL_dmaChangeBlock1Amode( CSL_DmaHandle hDma, CSL_DmaLcdAmode amode){ CSL_FINS(hDma->lcdRegs->LCDCCR,DMA_LCDCCR_SRCAMODEB1,amode);}static inlinevoid CSL_dmaChangeBlock2Amode( CSL_DmaHandle hDma, CSL_DmaLcdAmode amode){ CSL_FINS(hDma->lcdRegs->LCDCCR,DMA_LCDCCR_SRCAMODEB2,amode);}static inlinevoid CSL_dmaChangeBlock1Setup( CSL_DmaHandle hDma, CSL_DmaLcdSetupSrcPortBlock1 *srcPortBlock1Setup){ register Uint16 _dma_lcd_csdp=0; /* Local copy of LCD CSDP Register */ register Uint16 _dma_lcd_ccr=0; /* Local copy of LCD CCR Register */ _dma_lcd_csdp = hDma->lcdRegs->LCDCSDP; _dma_lcd_ccr = hDma->lcdRegs->LCDCCR; CSL_FINS(_dma_lcd_csdp,DMA_LCDCSDP_BURSTENB1,srcPortBlock1Setup->burst); CSL_FINS(_dma_lcd_csdp,DMA_LCDCSDP_PACKENB1,srcPortBlock1Setup->pack); CSL_FINS(_dma_lcd_ccr,DMA_LCDCCR_SRCAMODEB1,srcPortBlock1Setup->amode); hDma->lcdRegs->LCDTOPB1L = srcPortBlock1Setup->topAddr & 0xFFFF; hDma->lcdRegs->LCDTOPB1U = (srcPortBlock1Setup->topAddr) >> 16; hDma->lcdRegs->LCDBOTB1L = srcPortBlock1Setup->bottomAddr & 0xFFFF; hDma->lcdRegs->LCDBOTB1U = (srcPortBlock1Setup->bottomAddr) >> 16; hDma->lcdRegs->LCDSRCEIB1 = srcPortBlock1Setup->elementIndex; hDma->lcdRegs->LCDSRCFIB1L = (srcPortBlock1Setup->frameIndex) & 0xFFFF; hDma->lcdRegs->LCDSRCFIB1U = (srcPortBlock1Setup->frameIndex) >> 16; hDma->lcdRegs->LCDCSDP = _dma_lcd_csdp; hDma->lcdRegs->LCDCCR = _dma_lcd_ccr;}static inlinevoid CSL_dmaChangeBlock2Setup( CSL_DmaHandle hDma, CSL_DmaLcdSetupSrcPortBlock2 *srcPortBlock2Setup){ register Uint16 _dma_lcd_csdp=0; /* Local copy of LCD CSDP Register */ register Uint16 _dma_lcd_ccr=0; /* Local copy of LCD CCR Register */ _dma_lcd_csdp = hDma->lcdRegs->LCDCSDP; _dma_lcd_ccr = hDma->lcdRegs->LCDCCR; CSL_FINS(_dma_lcd_csdp,DMA_LCDCSDP_BURSTENB2,srcPortBlock2Setup->burst); CSL_FINS(_dma_lcd_csdp,DMA_LCDCSDP_PACKENB2,srcPortBlock2Setup->pack); CSL_FINS(_dma_lcd_ccr,DMA_LCDCCR_SRCAMODEB2,srcPortBlock2Setup->amode); hDma->lcdRegs->LCDTOPB2L = srcPortBlock2Setup->topAddr & 0xFFFF; hDma->lcdRegs->LCDTOPB2U = (srcPortBlock2Setup->topAddr) >> 16; hDma->lcdRegs->LCDBOTB2L = srcPortBlock2Setup->bottomAddr & 0xFFFF; hDma->lcdRegs->LCDBOTB2U = (srcPortBlock2Setup->bottomAddr) >> 16; hDma->lcdRegs->LCDSRCEIB2 = srcPortBlock2Setup->elementIndex; hDma->lcdRegs->LCDSRCFIB2L = (srcPortBlock2Setup->frameIndex) & 0xFFFF; hDma->lcdRegs->LCDSRCFIB2U = (srcPortBlock2Setup->frameIndex) >> 16; hDma->lcdRegs->LCDCSDP = _dma_lcd_csdp; hDma->lcdRegs->LCDCCR = _dma_lcd_ccr;}static inlinevoid CSL_dmaChangeSrcPort( CSL_DmaHandle hDma, CSL_DmaLcdPort dmaLcdPort){ CSL_FINS(hDma->lcdRegs->LCDCTRL,DMA_LCDCTRL_LSP,dmaLcdPort);}static inlinevoid CSL_dmaChangeDstPort( CSL_DmaHandle hDma, CSL_DmaLcdDstPort dmaLcdDstPort){ CSL_FINS(hDma->lcdRegs->LCDCTRL,DMA_LCDCTRL_LDP,dmaLcdDstPort);}static inlinevoid CSL_dmaGetSrcPortSetup( CSL_DmaHandle hDma, CSL_DmaLcdSetupSrcPort *lcdSrcPortSetup){ register Uint16 _dma_lcd_ctrl=0; /* Local copy of LCD Control Register */ _dma_lcd_ctrl = hDma->lcdRegs->LCDCTRL; lcdSrcPortSetup->port=(CSL_DmaLcdPort)CSL_FEXT(_dma_lcd_ctrl,DMA_LCDCTRL_LSP);}static inlinevoid CSL_dmaGetBlock1Setup( CSL_DmaHandle hDma, CSL_DmaLcdSetupSrcPortBlock1 *srcPortBlock1Setup){ register Uint16 _dma_lcd_csdp=0; /* Local copy of LCD CSDP Register */ register Uint16 _dma_lcd_ccr=0; /* Local copy of LCD CCR Register */ _dma_lcd_csdp=hDma->lcdRegs->LCDCSDP; _dma_lcd_ccr = hDma->lcdRegs->LCDCCR; srcPortBlock1Setup->burst = (CSL_DmaLcdBurst) CSL_FEXT(_dma_lcd_csdp,DMA_LCDCSDP_BURSTENB1); srcPortBlock1Setup->pack = (CSL_DmaLcdPack) CSL_FEXT(_dma_lcd_csdp,DMA_LCDCSDP_PACKENB1); srcPortBlock1Setup->amode = (CSL_DmaLcdAmode) CSL_FEXT(_dma_lcd_ccr,DMA_LCDCCR_SRCAMODEB1); srcPortBlock1Setup->topAddr = ( ( (Uint32) hDma->lcdRegs->LCDTOPB1U << 16 ) | hDma->lcdRegs->LCDTOPB1L ); srcPortBlock1Setup->bottomAddr = ( ( (Uint32) hDma->lcdRegs->LCDBOTB1U << 16 ) | hDma->lcdRegs->LCDBOTB1L ); srcPortBlock1Setup->elementIndex = hDma->lcdRegs->LCDSRCEIB1; srcPortBlock1Setup->frameIndex = (( (Int32) hDma->lcdRegs->LCDSRCFIB1U << 16 ) | hDma->lcdRegs->LCDSRCFIB1L);}static inlinevoid CSL_dmaGetBlock2Setup( CSL_DmaHandle hDma, CSL_DmaLcdSetupSrcPortBlock2 *srcPortBlock2Setup){ register Uint16 _dma_lcd_csdp=0; /* Local copy of LCD CSDP Register */ register Uint16 _dma_lcd_ccr=0; /* Local copy of LCD CCR Register */ _dma_lcd_csdp = hDma->lcdRegs->LCDCSDP; _dma_lcd_ccr = hDma->lcdRegs->LCDCCR; srcPortBlock2Setup->burst = (CSL_DmaLcdBurst) CSL_FEXT(_dma_lcd_csdp,DMA_LCDCSDP_BURSTENB2); srcPortBlock2Setup->pack = (CSL_DmaLcdPack) CSL_FEXT(_dma_lcd_csdp,DMA_LCDCSDP_PACKENB2); srcPortBlock2Setup->amode = (CSL_DmaLcdAmode) CSL_FEXT(_dma_lcd_ccr,DMA_LCDCCR_SRCAMODEB2); srcPortBlock2Setup->topAddr = ( ( (Uint32) hDma->lcdRegs->LCDTOPB2U << 16 ) | hDma->lcdRegs->LCDTOPB2L ); srcPortBlock2Setup->bottomAddr = ( ( (Uint32) hDma->lcdRegs->LCDBOTB2U << 16 ) | hDma->lcdRegs->LCDBOTB2L ); srcPortBlock2Setup->elementIndex = hDma->lcdRegs->LCDSRCEIB2; srcPortBlock2Setup->frameIndex = (( (Int32) hDma->lcdRegs->LCDSRCFIB2U << 16 ) | hDma->lcdRegs->LCDSRCFIB2L);}#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -