Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
sw_nmi_table.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Renesas Electronics Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_ARCH_RX_SW_NMI_TABLE_H
8#define ZEPHYR_INCLUDE_ARCH_RX_SW_NMI_TABLE_H
9
10#include <stdint.h>
11#include <soc.h>
12
13#define NMI_TABLE_SIZE (5)
14
15typedef void (*nmi_callback_t)(void *arg);
16
21
22extern struct nmi_vector_entry _nmi_vector_table[NMI_TABLE_SIZE];
23
24void nmi_enable(uint8_t nmi_vector, nmi_callback_t callback, void *arg);
26void handle_nmi(uint8_t nmi_vector);
27
28#endif /* ZEPHYR_INCLUDE_ARCH_RX_SW_NMI_TABLE_H */
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Definition sw_nmi_table.h:17
nmi_callback_t callback
Definition sw_nmi_table.h:18
void * arg
Definition sw_nmi_table.h:19
void nmi_enable(uint8_t nmi_vector, nmi_callback_t callback, void *arg)
void(* nmi_callback_t)(void *arg)
Definition sw_nmi_table.h:15
#define NMI_TABLE_SIZE
Definition sw_nmi_table.h:13
void handle_nmi(uint8_t nmi_vector)
int get_nmi_request(void)