no-OS
|
Header file of IRQ interface. More...
#include <stdint.h>
Go to the source code of this file.
Classes | |
struct | irq_init_param |
Structure holding the initial parameters for Interrupt Request. More... | |
struct | irq_ctrl_desc |
struct | callback_desc |
Structure describing a callback to be registered. More... | |
struct | irq_platform_ops |
Structure holding IRQ function pointers that point to the platform specific function. More... | |
Enumerations | |
enum | irq_uart_event_e { IRQ_WRITE_DONE, IRQ_READ_DONE, IRQ_ERROR } |
Possible events for uart interrupt. More... | |
enum | irq_trig_level { IRQ_LEVEL_LOW, IRQ_LEVEL_HIGH, IRQ_EDGE_FALLING, IRQ_EDGE_RISING, IRQ_EDGE_BOTH } |
Functions | |
int32_t | irq_ctrl_init (struct irq_ctrl_desc **desc, const struct irq_init_param *param) |
Initialize the IRQ interrupts. More... | |
int32_t | irq_ctrl_remove (struct irq_ctrl_desc *desc) |
Free the resources allocated by irq_ctrl_init(). More... | |
int32_t | irq_register_callback (struct irq_ctrl_desc *desc, uint32_t irq_id, struct callback_desc *callback_desc) |
Register a callback to handle the irq events. More... | |
int32_t | irq_unregister (struct irq_ctrl_desc *desc, uint32_t irq_id) |
Unregisters a generic IRQ handling function. More... | |
int32_t | irq_global_enable (struct irq_ctrl_desc *desc) |
Enable global interrupts. More... | |
int32_t | irq_global_disable (struct irq_ctrl_desc *desc) |
Disable global interrupts. More... | |
int32_t | irq_trigger_level_set (struct irq_ctrl_desc *desc, uint32_t irq_id, enum irq_trig_level trig) |
Set interrupt trigger level. More... | |
int32_t | irq_enable (struct irq_ctrl_desc *desc, uint32_t irq_id) |
Enable specific interrupt. More... | |
int32_t | irq_disable (struct irq_ctrl_desc *desc, uint32_t irq_id) |
Disable specific interrupt. More... | |
Header file of IRQ interface.
Copyright 2019(c) Analog Devices, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
enum irq_trig_level |
enum irq_uart_event_e |
int32_t irq_ctrl_init | ( | struct irq_ctrl_desc ** | desc, |
const struct irq_init_param * | param | ||
) |
Initialize the IRQ interrupts.
desc | - The IRQ descriptor. |
param | - The structure that contains the IRQ parameters. |
int32_t irq_ctrl_remove | ( | struct irq_ctrl_desc * | desc | ) |
Free the resources allocated by irq_ctrl_init().
desc | - The SPI descriptor. |
int32_t irq_disable | ( | struct irq_ctrl_desc * | desc, |
uint32_t | irq_id | ||
) |
Disable specific interrupt.
desc | - The IRQ controller descriptor. |
irq_id | - Interrupt identifier. |
int32_t irq_enable | ( | struct irq_ctrl_desc * | desc, |
uint32_t | irq_id | ||
) |
Enable specific interrupt.
desc | - The IRQ controller descriptor. |
irq_id | - Interrupt identifier. |
int32_t irq_global_disable | ( | struct irq_ctrl_desc * | desc | ) |
Disable global interrupts.
int32_t irq_global_enable | ( | struct irq_ctrl_desc * | desc | ) |
Enable global interrupts.
int32_t irq_register_callback | ( | struct irq_ctrl_desc * | desc, |
uint32_t | irq_id, | ||
struct callback_desc * | callback_desc | ||
) |
Register a callback to handle the irq events.
desc | - The IRQ controller descriptor. |
irq_id | - Interrupt identifier. |
callback_desc | - Callback descriptor |
int32_t irq_trigger_level_set | ( | struct irq_ctrl_desc * | desc, |
uint32_t | irq_id, | ||
enum irq_trig_level | trig | ||
) |
Set interrupt trigger level.
desc | - The IRQ controller descriptor. |
irq_id | - Interrupt identifier. |
trig | - New trigger level for the interrupt. |
int32_t irq_unregister | ( | struct irq_ctrl_desc * | desc, |
uint32_t | irq_id | ||
) |
Unregisters a generic IRQ handling function.
desc | - The IRQ controller descriptor. |
irq_id | - Interrupt identifier. |