NXP's driver library for LPC17xx, ported to mbed's online compiler. Not tested! I had to fix a lot of warings and found a couple of pretty obvious bugs, so the chances are there are more. Original: http://ics.nxp.com/support/documents/microcontrollers/zip/lpc17xx.cmsis.driver.library.zip

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

GPDMA_Private_Variables

GPDMA_Private_Variables
[GPDMA]

Variables

volatile const void * GPDMA_LUTPerAddr []
 Lookup Table of Connection Type matched with Peripheral Data (FIFO) register base address.
const LPC_GPDMACH_TypeDef * pGPDMACh [8]
 Lookup Table of GPDMA Channel Number matched with GPDMA channel pointer.
const uint8_t GPDMA_LUTPerBurst []
 Optimized Peripheral Source and Destination burst size.
const uint8_t GPDMA_LUTPerWid []
 Optimized Peripheral Source and Destination transfer width.
static fnGPDMACbs_Type_apfnGPDMACbs [8]
 Interrupt Call-back function pointer data for each GPDMA channel.

Variable Documentation

Initial value:
 {
        NULL,     
        NULL,     
        NULL,     
        NULL,     
        NULL,     
        NULL,     
        NULL,     
        NULL,     
}

Interrupt Call-back function pointer data for each GPDMA channel.

Definition at line 180 of file lpc17xx_gpdma.c.

const uint32_t GPDMA_LUTPerAddr
Initial value:
 {
        (&LPC_SSP0->DR),                
        (&LPC_SSP0->DR),                
        (&LPC_SSP1->DR),                
        (&LPC_SSP1->DR),                
        (&LPC_ADC->ADGDR),            
        (&LPC_I2S->I2STXFIFO),         
        (&LPC_I2S->I2SRXFIFO),         
        (&LPC_DAC->DACR),                
        (&LPC_UART0->THR),    
        (&LPC_UART0->RBR),    
        (&LPC_UART1->THR),    
        (&LPC_UART1->RBR),    
        (&LPC_UART2->THR),    
        (&LPC_UART2->RBR),    
        (&LPC_UART3->THR),    
        (&LPC_UART3->RBR),    
        (&LPC_TIM0->MR0),                
        (&LPC_TIM0->MR1),                
        (&LPC_TIM1->MR0),                
        (&LPC_TIM1->MR1),                
        (&LPC_TIM2->MR0),                
        (&LPC_TIM2->MR1),                
        (&LPC_TIM3->MR0),                
        (&LPC_TIM3->MR1),                
}

Lookup Table of Connection Type matched with Peripheral Data (FIFO) register base address.

Definition at line 52 of file lpc17xx_gpdma.c.

const uint8_t GPDMA_LUTPerBurst[]
Initial value:
 {
        GPDMA_BSIZE_4,                
        GPDMA_BSIZE_4,                
        GPDMA_BSIZE_4,                
        GPDMA_BSIZE_4,                
        GPDMA_BSIZE_4,                
        GPDMA_BSIZE_32,             
        GPDMA_BSIZE_32,             
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
        GPDMA_BSIZE_1,                
}

Optimized Peripheral Source and Destination burst size.

Definition at line 123 of file lpc17xx_gpdma.c.

const uint8_t GPDMA_LUTPerWid[]
Initial value:
 {
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_WORD,                
        GPDMA_WIDTH_WORD,                 
        GPDMA_WIDTH_WORD,                 
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_BYTE,                
        GPDMA_WIDTH_WORD,                
        GPDMA_WIDTH_WORD,                
        GPDMA_WIDTH_WORD,                
        GPDMA_WIDTH_WORD,                
        GPDMA_WIDTH_WORD,                
        GPDMA_WIDTH_WORD,                
        GPDMA_WIDTH_WORD,                
        GPDMA_WIDTH_WORD,                
}

Optimized Peripheral Source and Destination transfer width.

Definition at line 152 of file lpc17xx_gpdma.c.

const LPC_GPDMACH_TypeDef* pGPDMACh[8]
Initial value:
 {
        LPC_GPDMACH0,    
        LPC_GPDMACH1,    
        LPC_GPDMACH2,    
        LPC_GPDMACH3,    
        LPC_GPDMACH4,    
        LPC_GPDMACH5,    
        LPC_GPDMACH6,    
        LPC_GPDMACH7,    
}

Lookup Table of GPDMA Channel Number matched with GPDMA channel pointer.

Definition at line 110 of file lpc17xx_gpdma.c.