no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
maxim_irq.h
Go to the documentation of this file.
1/***************************************************************************/
33#ifndef MAXIM_IRQ_H_
34#define MAXIM_IRQ_H_
35
36#include "max78000.h"
37#include "no_os_irq.h"
38#include "no_os_list.h"
39#include "uart.h"
40
44struct irq_action {
45 uint32_t irq_id;
46 void *handle;
47 void (*callback)(void *context);
48 void *ctx;
49};
50
54struct event_list {
56 struct no_os_list_desc *actions;
57};
58
62extern const struct no_os_irq_platform_ops max_irq_ops;
63
67void max_uart_callback(mxc_uart_req_t *, int);
68
72int32_t irq_action_cmp(void *data1, void *data2);
73
74#endif
const struct no_os_irq_platform_ops max_irq_ops
maxim specific IRQ platform ops structure
Definition maxim_irq.c:649
int32_t irq_action_cmp(void *data1, void *data2)
irq_action compare function
Definition aducm3029_irq.c:66
void max_uart_callback(mxc_uart_req_t *, int)
Platform specific uart callback function.
Definition maxim_irq.c:330
Header file of IRQ interface.
no_os_irq_event
Definition no_os_irq.h:53
List library header.
Struct that stores all the actions for a specific event.
Definition aducm3029_irq.c:75
struct no_os_list_desc * actions
Definition aducm3029_irq.c:77
enum no_os_irq_event event
Definition aducm3029_irq.c:76
Struct used to store a (peripheral, callback) pair.
Definition aducm3029_irq.h:105
void * ctx
Definition aducm3029_irq.h:113
void(* callback)(void *context)
Definition aducm3029_irq.h:111
void * handle
Definition aducm3029_irq.h:109
uint32_t irq_id
Definition aducm3029_irq.h:107
Structure holding IRQ function pointers that point to the platform specific function.
Definition no_os_irq.h:154