inc/isrDisp.h File Reference

#include <sys/exception.h>

Include dependency graph for isrDisp.h:

This graph shows which files directly or indirectly include this file:


Data Structures

struct  isrDisp_call_t
struct  isrDisp_t
 Dispatchert object. More...

Typedefs

typedef void(*) tFuncPtr (void *)
 function pointer and argument to call

Enumerations

enum  e_isr_t {
  ISR_PLL_WAKEUP_INTERRUPT, ISR_DMA_ERROR_0, ISR_DMAR0_BLOCK_INTERRUPT, ISR_DMAR1_BLOCK_INTERRUPT,
  ISR_DMAR0_OVERFLOW_ERROR, ISR_DMAR1_OVERFLOW_ERROR, ISR_PPI_STATUS, ISR_MAC_STATUS,
  ISR_SPORT0_STATUS, ISR_SPORT1_STATUS, RESERVED_10, RESERVED_11,
  ISR_UART0_STATUS, ISR_UART1_STATUS, ISR_REAL_TIME_CLOCK, ISR_DMA0_PPI_NFC,
  ISR_DMA3_SPORT0_RX, ISR_DMA4_SPORT0_TX, ISR_DMA5_SPORT1_RX, ISR_DMA6_SPORT1_TX,
  TWI_INTERRUPT, ISR_DMA7_SPI, ISR_DMA8_UART0_RX, ISR_DMA9_UART0_TX,
  ISR_DMA10_UART1_RX, ISR_DMA11_UART1_TX, ISR_OTP, ISR_GP_COUNTER,
  ISR_DMA1_MAC_RX_HOSTDP, ISR_PORT_H_INTERRUPT_A, ISR_DMA2_MAC_TX_NFC, ISR_PORT_H_INTERRUPT_B,
  SIC_ISR0_MAX, ISR_TIMER0 = SIC_ISR0_MAX, ISR_TIMER1, ISR_TIMER2,
  ISR_TIMER3, ISR_TIMER4, ISR_TIMER5, ISR_TIMER6,
  ISR_TIMER7, ISR_PORT_G_INTERRUPT_A, ISR_PORT_G_INTERRUPT_B, ISR_MDMA0_STREAM_0_INTERRUPT,
  ISR_MDMA1_STREAM_0_INTERRUPT, ISR_SOFTWARE_WATCHDOG_INTERRUPT, ISR_PORT_F_INTERRUPT_A, ISR_PORT_F_INTERRUPT_B,
  ISR_SPI_STATUS, ISR_NFC_STATUS, ISR_HOSTDP_STATUS, ISR_HOREAD_DONE_INTERRUPT,
  RESERVED_19, ISR_USB_INT0_INTERRUPT, ISR_USB_INT1_INTERRUPT, ISR_USB_INT2_INTERRUPT,
  ISR_USB_DMAINT, ISR_MAX
}
 The type of interrupts handled by the SIC. More...

Functions

int isrDisp_init (isrDisp_t *pThis)
 Initialize isr dispatcher Parameters:.
int isrDisp_registerCallback (isrDisp_t *pThis, e_isr_t id, tFuncPtr pFunc, void *pArg)
 Register interrupt handler for ISR for DMA 3 Parameters:.
int isrDisp_unregisterCallback (isrDisp_t *pThis, e_isr_t id)
 isrDisp_unregisterCallback The function does parameter check and then unregisters the function.
int isrDisp_printIrqFreq (isrDisp_t *pThis)
 isrDisp_printIrqFreq prints number of occured interrupts for each registered IRQ

Typedef Documentation

typedef void(*) tFuncPtr(void *)

function pointer and argument to call


Enumeration Type Documentation

enum e_isr_t

The type of interrupts handled by the SIC.

Enumerator:
ISR_PLL_WAKEUP_INTERRUPT 
ISR_DMA_ERROR_0 
ISR_DMAR0_BLOCK_INTERRUPT 
ISR_DMAR1_BLOCK_INTERRUPT 
ISR_DMAR0_OVERFLOW_ERROR 
ISR_DMAR1_OVERFLOW_ERROR 
ISR_PPI_STATUS 
ISR_MAC_STATUS 
ISR_SPORT0_STATUS 
ISR_SPORT1_STATUS 
RESERVED_10 
RESERVED_11 
ISR_UART0_STATUS 
ISR_UART1_STATUS 
ISR_REAL_TIME_CLOCK 
ISR_DMA0_PPI_NFC 
ISR_DMA3_SPORT0_RX 
ISR_DMA4_SPORT0_TX 
ISR_DMA5_SPORT1_RX 
ISR_DMA6_SPORT1_TX 
TWI_INTERRUPT 
ISR_DMA7_SPI 
ISR_DMA8_UART0_RX 
ISR_DMA9_UART0_TX 
ISR_DMA10_UART1_RX 
ISR_DMA11_UART1_TX 
ISR_OTP 
ISR_GP_COUNTER 
ISR_DMA1_MAC_RX_HOSTDP 
ISR_PORT_H_INTERRUPT_A 
ISR_DMA2_MAC_TX_NFC 
ISR_PORT_H_INTERRUPT_B 
SIC_ISR0_MAX 
ISR_TIMER0 
ISR_TIMER1 
ISR_TIMER2 
ISR_TIMER3 
ISR_TIMER4 
ISR_TIMER5 
ISR_TIMER6 
ISR_TIMER7 
ISR_PORT_G_INTERRUPT_A 
ISR_PORT_G_INTERRUPT_B 
ISR_MDMA0_STREAM_0_INTERRUPT 
ISR_MDMA1_STREAM_0_INTERRUPT 
ISR_SOFTWARE_WATCHDOG_INTERRUPT 
ISR_PORT_F_INTERRUPT_A 
ISR_PORT_F_INTERRUPT_B 
ISR_SPI_STATUS 
ISR_NFC_STATUS 
ISR_HOSTDP_STATUS 
ISR_HOREAD_DONE_INTERRUPT 
RESERVED_19 
ISR_USB_INT0_INTERRUPT 
ISR_USB_INT1_INTERRUPT 
ISR_USB_INT2_INTERRUPT 
ISR_USB_DMAINT 
ISR_MAX 


Function Documentation

int isrDisp_init ( isrDisp_t pThis  ) 

Initialize isr dispatcher Parameters:.

Parameters:
pThis pointer to own object
Returns:
Zero on success. Negative value on failure.

int isrDisp_printIrqFreq ( isrDisp_t pThis  ) 

isrDisp_printIrqFreq prints number of occured interrupts for each registered IRQ

Parameters:

Returns:
None

int isrDisp_registerCallback ( isrDisp_t pThis,
e_isr_t  id,
tFuncPtr  pFunc,
void *  pArg 
)

Register interrupt handler for ISR for DMA 3 Parameters:.

Parameters:
pThis pointer to own object
pFunc pointer to function to call
pArg pointer to argument passed on call
Returns:
Zero on success. Negative value on failure.

Parameter Check

Parameter Check

Assign the new function pointer to the ISR Dispatcher

find out which isr mask has to be set to enable the interrupt

int isrDisp_unregisterCallback ( isrDisp_t pThis,
e_isr_t  id 
)

isrDisp_unregisterCallback The function does parameter check and then unregisters the function.

We ISR wont be able to interrupt the function again Parameters:

Returns:
None

Parameter Check

Find out whcih register has to be used to disable the interrupt

Unregister the function from the table


Generated on 3 Mar 2014 for PAL bare-c Library by  doxygen 1.4.7