no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
aducm3029_irq.h
Go to the documentation of this file.
1/***************************************************************************/
33
34#ifndef ADUCM3029_IRQ_H
35# define ADUCM3029_IRQ_H
36
37#include <drivers/xint/adi_xint.h>
38#include <stdbool.h>
39#include <stdint.h>
40#include "no_os_irq.h"
41
43#define RTC_COUNT_INT ADI_RTC_COUNT_INT
44#define RTC_COUNT_ROLLOVER_INT ADI_RTC_COUNT_ROLLOVER_INT
45
60
67 IRQ_RISING_EDGE = ADI_XINT_IRQ_RISING_EDGE,
69 IRQ_FALLING_EDGE = ADI_XINT_IRQ_FALLING_EDGE,
71 IRQ_EITHER_EDGE = ADI_XINT_IRQ_EITHER_EDGE,
73 IRQ_HIGH_LEVEL = ADI_XINT_IRQ_HIGH_LEVEL,
75 IRQ_LOW_LEVEL = ADI_XINT_IRQ_LOW_LEVEL
76};
77
88
94
95};
96
100extern const struct no_os_irq_platform_ops aducm_irq_ops;
101
107 uint32_t irq_id;
109 void *handle;
111 void (*callback)(void *context);
113 void *ctx;
117};
118
120int32_t irq_action_cmp(void *data1, void *data2);
121
122#endif // ADUCM3029_IRQ_H
const struct no_os_irq_platform_ops aducm_irq_ops
Aducm3029 platform specific IRQ platform ops structure.
Definition aducm3029_irq.c:539
int32_t irq_action_cmp(void *data1, void *data2)
Action comparator function.
Definition aducm3029_irq.c:66
irq_mode
Trigger condition for the external interrupt.
Definition aducm3029_irq.h:65
@ IRQ_RISING_EDGE
Definition aducm3029_irq.h:67
@ IRQ_EITHER_EDGE
Definition aducm3029_irq.h:71
@ IRQ_HIGH_LEVEL
Definition aducm3029_irq.h:73
@ IRQ_FALLING_EDGE
Definition aducm3029_irq.h:69
@ IRQ_LOW_LEVEL
Definition aducm3029_irq.h:75
irq_id
Interrupts IDs supported by the irq driver.
Definition aducm3029_irq.h:50
@ ADUCM_UART_INT_ID
Definition aducm3029_irq.h:52
@ ADUCM_RTC_INT_ID
Definition aducm3029_irq.h:54
@ ADUCM_TIMER1_INT_ID
Definition aducm3029_irq.h:56
@ NB_INTERRUPTS
Definition aducm3029_irq.h:58
gpio_irq_mode
Interrupt conditions for GPIO group interrupts.
Definition aducm3029_irq.h:82
@ GPIO_GROUP_POSITIVE_EDGE
Definition aducm3029_irq.h:86
@ GPIO_GROUP_NEGATIVE_EDGE
Definition aducm3029_irq.h:84
Header file of IRQ interface.
no_os_irq_trig_level
Definition no_os_irq.h:69
Stores specific platform parameters.
Definition aducm3029_irq.h:93
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
enum no_os_irq_trig_level trig_lv
Definition aducm3029_irq.h:116
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