Go to the documentation of this file.
34 #ifndef MAXIM_GPIO_IRQ_H_
35 #define MAXIM_GPIO_IRQ_H
Structure storing the list and function wrapper for usual list types.
Definition: no_os_list.h:228
int32_t no_os_list_read_find(struct no_os_list_desc *list_desc, void **data, void *cmp_data)
#define NO_OS_GENMASK(h, l)
Definition: no_os_util.h:82
@ NO_OS_IRQ_LEVEL_HIGH
Definition: no_os_irq.h:78
Structure describing a callback to be registered.
Definition: no_os_irq.h:142
Header file of GPIO IRQ interface for Maxim platform.
Header file of GPIO IRQ interface for Maxim platform.
Header file for maxim irq specifics.
void * ctx
Definition: aducm3029_irq.h:125
const struct no_os_irq_platform_ops max_gpio_irq_ops
maxim specific GPIO IRQ platform ops structure
Definition: maxim_gpio_irq.c:375
Header file of IRQ interface.
@ NO_OS_IRQ_LEVEL_LOW
Definition: no_os_irq.h:77
const struct no_os_irq_platform_ops max_gpio_irq_ops
maxim platform specific gpio irq platform ops structure
Definition: maxim_gpio_irq.c:375
int32_t no_os_list_get_first(struct no_os_list_desc *list_desc, void **data)
Header file of GPIO IRQ interface for Maxim platform.
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
@ NO_OS_IRQ_EDGE_FALLING
Definition: no_os_irq.h:79
Header file of GPIO IRQ interface for Maxim platform.
void * extra
Definition: no_os_irq.h:116
Header file for maxim irq specifics.
@ NO_OS_LIST_PRIORITY_LIST
Definition: no_os_list.h:225
Header file for maxim irq specifics.
struct no_os_irq_ctrl_desc * parent
Definition: maxim_gpio_irq.h:47
void * ctx
Definition: no_os_irq.h:146
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
Header file of GPIO IRQ interface for Maxim platform.
Header file for maxim irq specifics.
int32_t irq_action_cmp(void *data1, void *data2)
Action comparator function.
Definition: aducm3029_irq.c:74
Maxim platform specific GPIO irq extra param (optional for now)
Definition: maxim_gpio_irq.h:46
void(* callback)(void *context)
Definition: no_os_irq.h:144
void * handle
Definition: aducm3029_irq.h:121
int32_t no_os_list_remove(struct no_os_list_desc *list_desc)
uint32_t irq_id
Definition: aducm3029_irq.h:119
irq_id
Interrupts IDs supported by the irq driver.
Definition: aducm3029_irq.h:62
void GPIO0_IRQHandler()
Definition: maxim_gpio_irq.c:84
Header file of GPIO IRQ interface for Maxim platform.
#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
#define NULL
Definition: wrapper.h:64
uint32_t irq_ctrl_id
Definition: no_os_irq.h:125
Header file for maxim irq specifics.
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:107
@ NO_OS_IRQ_EDGE_RISING
Definition: no_os_irq.h:80
Header file of GPIO Interface.
Header file for maxim irq specifics.
@ NO_OS_IRQ_EDGE_BOTH
Definition: no_os_irq.h:81
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 GPIO IRQ interface for Maxim platform.
Header file of utility functions.
Definition: no_os_irq.h:123
Header file for maxim irq specifics.
void * extra
Definition: no_os_irq.h:134
Error macro definition for ARM Compiler.