56typedef enum : uint32_t {
69typedef enum : uint32_t {
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_err_t ra8_poeg_trigger_stop(uint8_t group)
Trigger an emergency stop via POEGG.SSF (software).
ra8_err_t ra8_poeg_exit_stop(uint8_t group)
Exit MSTP-gated stop.
ra8_err_t ra8_poeg_get_status(uint8_t group, uint32_t *out_mask)
Read POEGG status flag bits.
ra8_err_t ra8_poeg_init(uint8_t group, const ra8_poeg_cfg_t *cfg)
Initialise a POEG group with a configuration descriptor.
void ra8_poeg_dispatch(uint8_t group)
Dispatch POEG event – snapshot status + fire callback.
void(* ra8_poeg_event_fn_t)(void *ctx, uint32_t status_mask)
POEG IRQ callback.
ra8_err_t ra8_poeg_deinit(uint8_t group)
Tear down a POEG group.
ra8_poeg_enable_mask_t
POEGG enable bit fields.
@ k_ra8_poeg_en_inv
POEGG.INV input invert.
@ k_ra8_poeg_en_iocen
POEGG.IOCE output short.
@ k_ra8_poeg_en_osten
POEGG.OSTPE osc stop.
@ k_ra8_poeg_en_pide
POEGG.PIDE input detect.
ra8_err_t ra8_poeg_attach_handler(uint8_t group, ra8_poeg_event_fn_t fn, void *ctx)
Attach a POEG event callback.
ra8_err_t ra8_poeg_clear_status(uint8_t group, uint32_t mask)
Clear one or more POEGG status flag bits.
ra8_err_t ra8_poeg_enter_stop(uint8_t group)
Put a group into MSTP-gated stop.
ra8_poeg_status_mask_t
POEGG status / enable bit masks (HUM Ch 21.2.1).
@ k_ra8_poeg_status_ovrf
POEGG.OSTPF Osc Stop.
@ k_ra8_poeg_status_st
POEGG.ST state.
@ k_ra8_poeg_status_none
RA8 poeg status none.
@ k_ra8_poeg_status_ssf
POEGG.SSF Software.
@ k_ra8_poeg_status_pidf
POEGG.PIDF Port Input.
@ k_ra8_poeg_status_iocf
POEGG.IOCF Output Short.
Configuration descriptor for ra8_poeg_init.
bool enable_ioc
True -> enable output short detect.
bool enable_pin
True -> enable external PIDE input.
bool invert_input
True -> invert PIDE input polarity.
bool enable_osc_stop
True -> enable osc stop detect.