Skip to content

Commit d5abd35

Browse files
committed
[nrf fromlist] drivers: serial: async_to_irq: API for error irq state
Add API which checks if error interrupt is enabled by the user of the interrupt driven API. Upstream PR: zephyrproject-rtos/zephyr#74643 Signed-off-by: Krzysztof Chruściński <[email protected]>
1 parent 297b00d commit d5abd35

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

drivers/serial/uart_async_to_irq.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,13 @@ int uart_async_to_irq_rx_disable(const struct device *dev)
363363
return 0;
364364
}
365365

366+
bool uart_async_to_irq_err_enabled(const struct device *dev)
367+
{
368+
struct uart_async_to_irq_data *data = get_data(dev);
369+
370+
return (data->flags & A2I_ERR_IRQ_ENABLED) ? true : false;
371+
}
372+
366373
void uart_async_to_irq_trampoline_cb(const struct device *dev)
367374
{
368375
struct uart_async_to_irq_data *data = get_data(dev);

include/zephyr/drivers/serial/uart_async_to_irq.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,13 @@ int uart_async_to_irq_rx_enable(const struct device *dev);
137137
*/
138138
int uart_async_to_irq_rx_disable(const struct device *dev);
139139

140+
/** @brief Checking if error interrupt is enabled.
141+
*
142+
* @retval true if error interrupt is enabled.
143+
* @retval false if error interrupt is not enabled.
144+
*/
145+
bool uart_async_to_irq_err_enabled(const struct device *dev);
146+
140147
/* Starting from here API is internal only. */
141148

142149
/** @cond INTERNAL_HIDDEN

0 commit comments

Comments
 (0)