117typedef enum : uint8_t {
134typedef enum : uint8_t {
151typedef enum : uint8_t {
214typedef enum : uint8_t {
ra8_agt_pulse_mode_t
AGT pulse-output run mode.
@ k_ra8_agt_pulse_mode_one_shot
Underflow -> stop, single pulse.
@ k_ra8_agt_pulse_mode_continuous
Free-run, toggle every underflow.
ra8_err_t ra8_agt_set_reload(uint8_t channel, uint16_t reload)
Change the AGT reload value at runtime.
ra8_err_t ra8_agt_exit_stop(uint8_t channel)
Exit MSTP-gated stop.
ra8_err_t ra8_agt_attach_handler(ra8_agt_event_fn_t fn, void *ctx)
Attach an AGT event callback (shared across channels).
ra8_err_t ra8_agt_start_free_run(uint8_t channel, uint16_t reload)
Start an AGT channel in free-running mode.
ra8_agt_pulse_compare_t
Compare-match output channel selection for pulse mode.
@ k_ra8_agt_pulse_compare_b
AGTCMB + AGTOBn toggle armed.
@ k_ra8_agt_pulse_compare_a
AGTCMA + AGTOAn toggle armed.
@ k_ra8_agt_pulse_compare_none
No compare-match output.
void(* ra8_agt_event_fn_t)(void *ctx, uint8_t channel)
AGT event callback.
@ k_ra8_agt_cascade_clk_pclkb
TCK = 000b.
@ k_ra8_agt_cascade_clk_pclkb_div2
TCK = 011b.
@ k_ra8_agt_cascade_clk_pclkb_div8
TCK = 001b.
ra8_err_t ra8_agt_deinit(uint8_t channel)
Tear down one AGT channel.
ra8_err_t ra8_agt_start_cascade(const ra8_agt_cascade_cfg_t *cfg)
Cascade AGT0 and AGT1 into a 32-bit virtual down-counter.
ra8_err_t ra8_agt_get_status(uint8_t channel, uint8_t *out_mask)
Read the AGTCR status register.
ra8_agt_output_polarity_t
Initial level of the AGTOn pulse output.
@ k_ra8_agt_output_polarity_active_low
TEDGSEL = 0, start-high pin.
@ k_ra8_agt_output_polarity_active_high
TEDGSEL = 1, start-low pin.
ra8_err_t ra8_agt_start_pulse_output(uint8_t channel, const ra8_agt_pulse_cfg_t *cfg)
Start an AGT channel in pulse-output / output-compare mode.
ra8_err_t ra8_agt_enter_stop(uint8_t channel)
Put one channel into MSTP-gated stop.
ra8_err_t ra8_agt_stop(uint8_t channel)
Stop an AGT channel.
void ra8_agt_dispatch(uint8_t channel)
Dispatch an AGT event – fire callback.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Configuration for ra8_agt_start_cascade.
void * ctx
Opaque ctx forwarded to callback.
ra8_agt_event_fn_t on_underflow
Optional: fires on AGT1 underflow.
uint32_t reload32
32-bit virtual reload value.
ra8_agt_cascade_clk_t clock
Count source for the AGT0 half.
Configuration for ra8_agt_start_pulse_output.
ra8_agt_pulse_compare_t compare
Which compare-match pin is armed.
uint16_t period
16-bit reload (AGT register).
uint16_t duty
Compare-match A/B value.
ra8_agt_pulse_mode_t mode
continuous or one-shot.
ra8_agt_output_polarity_t polarity
Start-level of AGTOn.