no-OS
maxim_gpio_irq.h
Go to the documentation of this file.
1 /***************************************************************************/
40 #ifndef MAXIM_GPIO_IRQ_H_
41 #define MAXIM_GPIO_IRQ_H
42 
43 /******************************************************************************/
44 /***************************** Include Files **********************************/
45 /******************************************************************************/
46 
47 #include "no_os_irq.h"
48 
54 };
55 
59 extern const struct no_os_irq_platform_ops max_gpio_irq_ops;
60 
61 #endif
no_os_list_desc
Structure storing the list and function wrapper for usual list types.
Definition: no_os_list.h:234
no_os_alloc.h
no_os_list_read_find
int32_t no_os_list_read_find(struct no_os_list_desc *list_desc, void **data, void *cmp_data)
NO_OS_GENMASK
#define NO_OS_GENMASK(h, l)
Definition: no_os_util.h:86
NO_OS_IRQ_LEVEL_HIGH
@ NO_OS_IRQ_LEVEL_HIGH
Definition: no_os_irq.h:84
no_os_callback_desc
Structure describing a callback to be registered.
Definition: no_os_irq.h:148
maxim_gpio_irq.h
Header file of GPIO IRQ interface for Maxim platform.
maxim_gpio_irq.h
Header file of GPIO IRQ interface for Maxim platform.
maxim_irq.h
Header file for maxim irq specifics.
irq_action::ctx
void * ctx
Definition: aducm3029_irq.h:131
max_gpio_irq_ops
const struct no_os_irq_platform_ops max_gpio_irq_ops
maxim specific GPIO IRQ platform ops structure
Definition: maxim_gpio_irq.c:381
no_os_irq.h
Header file of IRQ interface.
NO_OS_IRQ_LEVEL_LOW
@ NO_OS_IRQ_LEVEL_LOW
Definition: no_os_irq.h:83
max_gpio_irq_ops
const struct no_os_irq_platform_ops max_gpio_irq_ops
maxim platform specific gpio irq platform ops structure
Definition: maxim_gpio_irq.c:381
no_os_list_get_first
int32_t no_os_list_get_first(struct no_os_list_desc *list_desc, void **data)
maxim_gpio_irq.h
Header file of GPIO IRQ interface for Maxim platform.
no_os_irq_platform_ops::init
int32_t(* init)(struct no_os_irq_ctrl_desc **desc, const struct no_os_irq_init_param *param)
Definition: no_os_irq.h:168
no_os_calloc
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:60
NO_OS_IRQ_EDGE_FALLING
@ NO_OS_IRQ_EDGE_FALLING
Definition: no_os_irq.h:85
maxim_gpio_irq.h
Header file of GPIO IRQ interface for Maxim platform.
no_os_irq_init_param::extra
void * extra
Definition: no_os_irq.h:122
maxim_irq.h
Header file for maxim irq specifics.
NO_OS_LIST_PRIORITY_LIST
@ NO_OS_LIST_PRIORITY_LIST
Definition: no_os_list.h:231
no_os_error.h
Error codes definition.
maxim_irq.h
Header file for maxim irq specifics.
max_gpio_irq_param::parent
struct no_os_irq_ctrl_desc * parent
Definition: maxim_gpio_irq.h:53
no_os_callback_desc::ctx
void * ctx
Definition: no_os_irq.h:152
no_os_irq_trig_level
no_os_irq_trig_level
Definition: no_os_irq.h:82
no_os_irq_init_param::irq_ctrl_id
uint32_t irq_ctrl_id
Definition: no_os_irq.h:115
irq_action::callback
void(* callback)(void *context)
Definition: aducm3029_irq.h:129
maxim_gpio_irq.h
Header file of GPIO IRQ interface for Maxim platform.
maxim_irq.h
Header file for maxim irq specifics.
irq_action_cmp
int32_t irq_action_cmp(void *data1, void *data2)
Action comparator function.
Definition: aducm3029_irq.c:80
max_gpio_irq_param
Maxim platform specific GPIO irq extra param (optional for now)
Definition: maxim_gpio_irq.h:52
no_os_callback_desc::callback
void(* callback)(void *context)
Definition: no_os_irq.h:150
irq_action::handle
void * handle
Definition: aducm3029_irq.h:127
no_os_list_remove
int32_t no_os_list_remove(struct no_os_list_desc *list_desc)
irq_action::irq_id
uint32_t irq_id
Definition: aducm3029_irq.h:125
irq_id
irq_id
Interrupts IDs supported by the irq driver.
Definition: aducm3029_irq.h:68
GPIO0_IRQHandler
void GPIO0_IRQHandler()
Definition: maxim_gpio_irq.c:90
maxim_gpio_irq.h
Header file of GPIO IRQ interface for Maxim platform.
no_os_irq_platform_ops::remove
int32_t(* remove)(struct no_os_irq_ctrl_desc *desc)
Definition: no_os_irq.h:192
NO_OS_BIT
#define NO_OS_BIT(x)
Definition: no_os_util.h:51
no_os_free
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:75
irq_action
Struct used to store a (peripheral, callback) pair.
Definition: aducm3029_irq.h:123
no_os_list.h
List library header.
NULL
#define NULL
Definition: wrapper.h:64
no_os_irq_ctrl_desc::irq_ctrl_id
uint32_t irq_ctrl_id
Definition: no_os_irq.h:131
maxim_irq.h
Header file for maxim irq specifics.
no_os_irq_init_param
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:113
NO_OS_IRQ_EDGE_RISING
@ NO_OS_IRQ_EDGE_RISING
Definition: no_os_irq.h:86
no_os_gpio.h
Header file of GPIO Interface.
no_os_irq_platform_ops
Structure holding IRQ function pointers that point to the platform specific function.
Definition: no_os_irq.h:166
maxim_irq.h
Header file for maxim irq specifics.
NO_OS_IRQ_EDGE_BOTH
@ NO_OS_IRQ_EDGE_BOTH
Definition: no_os_irq.h:87
no_os_list_add_last
int32_t no_os_list_add_last(struct no_os_list_desc *list_desc, void *data)
no_os_list_init
int32_t no_os_list_init(struct no_os_list_desc **list_desc, enum no_os_adapter_type type, f_cmp comparator)
maxim_gpio_irq.h
Header file of GPIO IRQ interface for Maxim platform.
no_os_util.h
Header file of utility functions.
no_os_irq_ctrl_desc
Definition: no_os_irq.h:129
maxim_irq.h
Header file for maxim irq specifics.
no_os_irq_ctrl_desc::extra
void * extra
Definition: no_os_irq.h:140
errno.h
Error macro definition for ARM Compiler.