![]() |
no-OS
|
Implementation of external irq driver. More...
#include <stdint.h>#include <stdlib.h>#include <errno.h>#include "no_os_list.h"#include "no_os_irq.h"#include "no_os_util.h"#include "no_os_alloc.h"#include "stm32_irq.h"Classes | |
| struct | irq_action |
| Struct used to store a (peripheral, callback) pair. More... | |
| struct | event_list |
| Struct that stores all the actions for a specific event. More... | |
Functions | |
| void | _TxCpltCallback (UART_HandleTypeDef *huart) |
| void | _RxCpltCallback (UART_HandleTypeDef *huart) |
| void | _ErrorCallback (UART_HandleTypeDef *huart) |
| int | stm32_irq_ctrl_init (struct no_os_irq_ctrl_desc **desc, const struct no_os_irq_init_param *param) |
| Initialized the controller for the STM32 external interrupts. | |
| int | stm32_irq_ctrl_remove (struct no_os_irq_ctrl_desc *desc) |
| Free the resources allocated by irq_ctrl_init() | |
| int | stm32_trigger_level_set (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, enum no_os_irq_trig_level level) |
| Unused. | |
| int | stm32_irq_register_callback (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *cb) |
| Register a callback. | |
| int | stm32_irq_unregister_callback (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *cb) |
| Unregister a callback. | |
| int | stm32_irq_global_enable (struct no_os_irq_ctrl_desc *desc) |
| Enable all interrupts. | |
| int | stm32_irq_global_disable (struct no_os_irq_ctrl_desc *desc) |
| Disable all interrupts. | |
| int | stm32_irq_enable (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id) |
| Enable a specific interrupt. | |
| int | stm32_irq_disable (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id) |
| Disable a specific interrupt. | |
Variables | |
| const struct no_os_irq_platform_ops | stm32_irq_ops |
| stm32 specific IRQ platform ops structure | |
Implementation of external irq driver.
Copyright 2022(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
| void _ErrorCallback | ( | UART_HandleTypeDef * | huart | ) |
| void _RxCpltCallback | ( | UART_HandleTypeDef * | huart | ) |
| void _TxCpltCallback | ( | UART_HandleTypeDef * | huart | ) |
| int stm32_irq_ctrl_init | ( | struct no_os_irq_ctrl_desc ** | desc, |
| const struct no_os_irq_init_param * | param ) |
Initialized the controller for the STM32 external interrupts.
| desc | - Pointer where the configured instance is stored |
| param | - Configuration information for the instance |
| int stm32_irq_ctrl_remove | ( | struct no_os_irq_ctrl_desc * | desc | ) |
Free the resources allocated by irq_ctrl_init()
| desc | - Interrupt controller descriptor. |
| int stm32_irq_disable | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id ) |
Disable a specific interrupt.
| desc | - Interrupt controller descriptor. |
| irq_id | - Interrupt identifier |
| int stm32_irq_enable | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id ) |
Enable a specific interrupt.
| desc | - Interrupt controller descriptor. |
| irq_id | - Interrupt identifier |
| int stm32_irq_global_disable | ( | struct no_os_irq_ctrl_desc * | desc | ) |
Disable all interrupts.
| desc | - Interrupt controller descriptor. |
| int stm32_irq_global_enable | ( | struct no_os_irq_ctrl_desc * | desc | ) |
Enable all interrupts.
| desc | - Interrupt controller descriptor. |
| int stm32_irq_register_callback | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id, | ||
| struct no_os_callback_desc * | cb ) |
Register a callback.
| desc | - The IRQ controller descriptor. |
| irq_id | - Interrupt identifier. |
| cb | - Descriptor of the callback. |
| int stm32_irq_unregister_callback | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id, | ||
| struct no_os_callback_desc * | cb ) |
Unregister a callback.
| desc | - Interrupt controller descriptor. |
| irq_id | - Id of the interrupt |
| cb | - Descriptor of the callback. |
| int stm32_trigger_level_set | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id, | ||
| enum no_os_irq_trig_level | level ) |
Unused.
| desc | -irq descriptor. |
| irq_id | - The interrupt vector entry id of the peripheral. |
| level | - the trigger condition. |
| const struct no_os_irq_platform_ops stm32_irq_ops |
stm32 specific IRQ platform ops structure
stm32 platform specific irq platform ops structure