bool is_callback
Definition: maxim_uart.c:55
Structure storing the list and function wrapper for usual list types.
Definition: no_os_list.h:228
void DMA12_IRQHandler()
Definition: maxim_irq.c:279
const struct no_os_irq_platform_ops max_irq_ops
maxim platform specific irq platform ops structure
Definition: maxim_irq.c:657
int32_t no_os_list_get_last(struct no_os_list_desc *list_desc, void **data)
@ NO_OS_EVT_UART_RX_COMPLETE
Definition: no_os_irq.h:64
void DMA1_IRQHandler()
Definition: maxim_irq.c:224
int32_t no_os_list_read_find(struct no_os_list_desc *list_desc, void **data, void *cmp_data)
Structure describing a callback to be registered.
Definition: no_os_irq.h:142
int Board_Init(void)
Definition: maxim_init.c:45
Header file for maxim irq specifics.
int32_t max_irq_disable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Disable a specific interrupt.
Definition: maxim_irq.c:624
void * ctx
Definition: aducm3029_irq.h:125
Header file of IRQ interface.
int32_t max_irq_ctrl_init(struct no_os_irq_ctrl_desc **desc, const struct no_os_irq_init_param *param)
Initialize the interrupt controller.
Definition: maxim_irq.c:376
int32_t no_os_list_get_find(struct no_os_list_desc *list_desc, void **data, void *cmp_data)
#define MAX_UART_ERROR_FLAGS
Definition: maxim_irq.c:53
#define MAX_UART_ERROR_FLAGS
Definition: maxim_irq.c:52
#define MAX_UART_ERROR_FLAGS
Definition: maxim_irq.c:48
int32_t max_irq_register_callback(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *callback_desc)
Register a callback function to be triggered when an interrupt occurs.
Definition: maxim_irq.c:433
int32_t no_os_list_get_first(struct no_os_list_desc *list_desc, void **data)
@ NO_OS_EVT_USB
Definition: no_os_irq.h:73
void DMA2_IRQHandler()
Definition: maxim_irq.c:229
void DMA15_IRQHandler()
Definition: maxim_irq.c:294
void USB_IRQHandler(void)
Definition: maxim_irq.c:317
int32_t max_irq_unregister_callback(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *cb)
Unregister a callback function.
Definition: maxim_irq.c:529
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:54
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:49
void DMA8_IRQHandler()
Definition: maxim_irq.c:259
@ NO_OS_RTC_IRQ
Definition: no_os_irq.h:87
void * extra
Definition: no_os_irq.h:116
enum no_os_irq_peripheral peripheral
Definition: no_os_irq.h:150
Header file for maxim irq specifics.
void DMA0_IRQHandler()
Definition: maxim_irq.c:219
@ NO_OS_EVT_UART_TX_COMPLETE
Definition: no_os_irq.h:63
@ NO_OS_LIST_PRIORITY_LIST
Definition: no_os_list.h:225
void DMA9_IRQHandler()
Definition: maxim_irq.c:264
int32_t max_irq_global_enable(struct no_os_irq_ctrl_desc *desc)
Enable all interrupts.
Definition: maxim_irq.c:583
Header file for maxim irq specifics.
void RTC_IRQHandler()
Definition: maxim_irq.c:299
@ NO_OS_EVT_TIM_ELAPSED
Definition: no_os_irq.h:68
@ NO_OS_USB_IRQ
Definition: no_os_irq.h:93
#define MAX_UART_ERROR_FLAGS
Definition: maxim_irq.c:52
#define MAX_UART_ERROR_FLAGS
Definition: maxim_irq.c:52
void * ctx
Definition: no_os_irq.h:146
void DMA13_IRQHandler()
Definition: maxim_irq.c:284
const struct no_os_irq_platform_ops max_irq_ops
maxim specific IRQ platform ops structure
Definition: maxim_irq.c:657
void max_uart_callback(mxc_uart_req_t *, int)
Platform specific uart callback function.
Definition: maxim_irq.c:338
@ NO_OS_SPI_DMA_IRQ
Definition: no_os_irq.h:91
mxc_uart_req_t uart_irq_state[MXC_UART_INSTANCES]
Descriptors to hold the state of nonblocking read and writes on each port.
Definition: maxim_uart.c:54
no_os_irq_trig_level
Definition: no_os_irq.h:76
uint32_t irq_ctrl_id
Definition: no_os_irq.h:109
void(* callback)(void *context)
Definition: aducm3029_irq.h:123
@ NO_OS_TIM_IRQ
Definition: no_os_irq.h:88
struct no_os_list_desc * actions
Definition: aducm3029_irq.c:85
Header file for maxim irq specifics.
int32_t no_os_list_add_first(struct no_os_list_desc *list_desc, void *data)
@ NO_OS_EVT_RTC
Definition: no_os_irq.h:66
#define MAX_UART_ERROR_FLAGS
Definition: maxim_irq.c:52
void * handle
Definition: no_os_irq.h:152
void(* callback)(void *context)
Definition: no_os_irq.h:144
int32_t irq_action_cmp(void *data1, void *data2)
irq_action compare function
Definition: aducm3029_irq.c:74
void max_uart_callback(mxc_uart_req_t *req, int result)
UART callback function that sets the event and further calls the user registered callback.
Definition: maxim_irq.c:338
void * handle
Definition: aducm3029_irq.h:121
void DMA11_IRQHandler()
Definition: maxim_irq.c:274
int32_t no_os_list_remove(struct no_os_list_desc *list_desc)
@ NO_OS_EVT_DMA_TX_COMPLETE
Definition: no_os_irq.h:72
uint32_t irq_id
Definition: aducm3029_irq.h:119
int32_t no_os_list_read_first(struct no_os_list_desc *list_desc, void **data)
void DMA7_IRQHandler()
Definition: maxim_irq.c:254
int32_t max_irq_trigger_level_set(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, enum no_os_irq_trig_level trig_l)
Unused.
Definition: maxim_irq.c:571
irq_id
Interrupts IDs supported by the irq driver.
Definition: aducm3029_irq.h:62
int32_t max_irq_enable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Enable a specific interrupt.
Definition: maxim_irq.c:608
int32_t max_irq_global_disable(struct no_os_irq_ctrl_desc *desc)
Disable all interrupts.
Definition: maxim_irq.c:595
enum no_os_irq_event event
Definition: no_os_irq.h:148
__weak int no_os_init(void)
Definition: maxim_init.c:38
@ NO_OS_EVT_DMA_RX_COMPLETE
Definition: no_os_irq.h:70
Struct that stores all the actions for a specific event.
Definition: aducm3029_irq.c:83
int32_t max_irq_ctrl_remove(struct no_os_irq_ctrl_desc *desc)
Free the resources allocated by no_os_irq_ctrl_init()
Definition: maxim_irq.c:407
void DMA14_IRQHandler()
Definition: maxim_irq.c:289
void DMA5_IRQHandler()
Definition: maxim_irq.c:244
#define NO_OS_BIT(x)
Definition: no_os_util.h:45
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:69
Struct used to store a (peripheral, callback) pair.
Definition: aducm3029_irq.h:117
enum no_os_irq_event event
Definition: aducm3029_irq.c:84
void DMA3_IRQHandler()
Definition: maxim_irq.c:234
#define NULL
Definition: wrapper.h:64
uint32_t irq_ctrl_id
Definition: no_os_irq.h:125
Header file for maxim irq specifics.
@ NO_OS_EVT_GPIO
Definition: no_os_irq.h:62
void DMA10_IRQHandler()
Definition: maxim_irq.c:269
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:107
@ NO_OS_UART_IRQ
Definition: no_os_irq.h:86
no_os_irq_event
Definition: no_os_irq.h:61
void DMA6_IRQHandler()
Definition: maxim_irq.c:249
@ NO_OS_EVT_UART_ERROR
Definition: no_os_irq.h:65
Header file for maxim irq specifics.
struct no_os_uart_desc * uart
Definition: main.c:74
void UART0_IRQHandler()
Definition: maxim_irq.c:144
Header file of UART interface.
int32_t no_os_list_add_last(struct no_os_list_desc *list_desc, void *data)
int32_t no_os_list_init(struct no_os_list_desc **list_desc, enum no_os_adapter_type type, f_cmp comparator)
Header file of utility functions.
#define MAX_DMA
Definition: maxim_dma.h:54
Definition: no_os_irq.h:123
Header file for maxim irq specifics.
void * extra
Definition: no_os_irq.h:134
Maxim platform specific header DMA API.
Error macro definition for ARM Compiler.
@ NO_OS_DMA_IRQ
Definition: no_os_irq.h:92
void DMA4_IRQHandler()
Definition: maxim_irq.c:239
int32_t irq_action_cmp(void *data1, void *data2)
Action comparator function.
Definition: maxim_irq.c:83