47typedef enum : uint16_t {
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
void ra8_iwdt_dispatch(void)
Dispatch an IWDT NMI event – snapshot status + fire callback.
ra8_iwdt_status_mask_t
IWDTSR status bits exposed to callers.
@ k_ra8_iwdt_status_none
RA8 iwdt status none.
@ k_ra8_iwdt_status_refresh
IWDTSR.REFEF bit 15.
@ k_ra8_iwdt_status_underflow
IWDTSR.UNDFF bit 14.
ra8_err_t ra8_iwdt_init(void)
Initialise the IWDT driver layer.
void(* ra8_iwdt_event_fn_t)(void *ctx, uint16_t status_mask)
IWDT NMI underflow event callback.
ra8_err_t ra8_iwdt_attach_handler(ra8_iwdt_event_fn_t fn, void *ctx)
Attach a handler for the IWDT NMI event.
ra8_err_t ra8_iwdt_get_status(uint16_t *out_mask)
Read the IWDTSR status bits (UNDFF / REFEF only).
ra8_err_t ra8_iwdt_get_counter(uint16_t *out_counter)
Read the live 14-bit IWDT down-counter (CNTVAL).
void ra8_iwdt_refresh_deferred(void)
Refresh the IWDT counter via a wrapper function.
ra8_err_t ra8_iwdt_clear_status(void)
Clear the underflow / refresh-error flags via IWDTSR write.