71typedef enum : uint32_t {
123typedef enum : uint32_t {
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Full-featured General PWM Timer (GPT) driver.
ra8_gpt_ccr_sel_t
Selector for ra8_gpt_set_duty.
ra8_err_t ra8_gpt_capture_read(uint8_t channel, ra8_gpt_ccr_sel_t which, uint32_t *out_value)
Read the value latched by the last input capture.
ra8_gpt_count_source_t
Trigger-source bitmask for external event counting (GTUPSR / GTDNSR).
@ k_ra8_gpt_cnt_src_elc_b
bit 17 ELC_GPTB event.
@ k_ra8_gpt_cnt_src_gtetrgb_rising
bit 2 GTETRGB rising.
@ k_ra8_gpt_cnt_src_elc_c
bit 18 ELC_GPTC event.
@ k_ra8_gpt_cnt_src_elc_a
bit 16 ELC_GPTA event.
@ k_ra8_gpt_cnt_src_valid_mask
bits 0..23: all legal bits.
@ k_ra8_gpt_cnt_src_gtetrgd_rising
bit 6 GTETRGD rising.
@ k_ra8_gpt_cnt_src_iocb_falling
bits 14,15 GTIOCnB falling.
@ k_ra8_gpt_cnt_src_elc_d
bit 19 ELC_GPTD event.
@ k_ra8_gpt_cnt_src_gtetrgb_falling
bit 3 GTETRGB falling.
@ k_ra8_gpt_cnt_src_ioca_rising
bits 8,9 GTIOCnA rising.
@ k_ra8_gpt_cnt_src_iocb_rising
bits 12,13 GTIOCnB rising.
@ k_ra8_gpt_cnt_src_gtetrgc_rising
bit 4 GTETRGC rising.
@ k_ra8_gpt_cnt_src_ioca_falling
bits 10,11 GTIOCnA falling.
@ k_ra8_gpt_cnt_src_none
No count source (disable).
@ k_ra8_gpt_cnt_src_gtetrga_rising
bit 0 GTETRGA rising.
@ k_ra8_gpt_cnt_src_elc_f
bit 21 ELC_GPTF event.
@ k_ra8_gpt_cnt_src_gtetrgc_falling
bit 5 GTETRGC falling.
@ k_ra8_gpt_cnt_src_gtetrgd_falling
bit 7 GTETRGD falling.
@ k_ra8_gpt_cnt_src_gtetrga_falling
bit 1 GTETRGA falling.
@ k_ra8_gpt_cnt_src_elc_h
bit 23 ELC_GPTH event.
@ k_ra8_gpt_cnt_src_elc_e
bit 20 ELC_GPTE event.
@ k_ra8_gpt_cnt_src_elc_g
bit 22 ELC_GPTG event.
ra8_err_t ra8_gpt_capture_configure(uint8_t channel, ra8_gpt_ccr_sel_t which, uint32_t source_mask)
Arm a GPT channel for input capture on GTCCRA or GTCCRB.
ra8_gpt_capture_source_t
Trigger-source bitmask for input capture (GTICASR / GTICBSR).
@ k_ra8_gpt_cap_src_gtetrgd_rising
bit 6 GTETRGD rising.
@ k_ra8_gpt_cap_src_elc_h
bit 23 ELC_GPTH event.
@ k_ra8_gpt_cap_src_elc_g
bit 22 ELC_GPTG event.
@ k_ra8_gpt_cap_src_other_channel
bit 24 ASOC/BSOC (GPT4..9).
@ k_ra8_gpt_cap_src_gtetrgd_falling
bit 7 GTETRGD falling.
@ k_ra8_gpt_cap_src_ioca_falling
bits 10,11 GTIOCnA falling.
@ k_ra8_gpt_cap_src_elc_a
bit 16 ELC_GPTA event.
@ k_ra8_gpt_cap_src_none
No capture source (disable).
@ k_ra8_gpt_cap_src_gtetrgb_falling
bit 3 GTETRGB falling.
@ k_ra8_gpt_cap_src_gtetrgb_rising
bit 2 GTETRGB rising.
@ k_ra8_gpt_cap_src_elc_c
bit 18 ELC_GPTC event.
@ k_ra8_gpt_cap_src_elc_d
bit 19 ELC_GPTD event.
@ k_ra8_gpt_cap_src_elc_e
bit 20 ELC_GPTE event.
@ k_ra8_gpt_cap_src_gtetrgc_rising
bit 4 GTETRGC rising.
@ k_ra8_gpt_cap_src_gtetrga_rising
bit 0 GTETRGA rising.
@ k_ra8_gpt_cap_src_elc_f
bit 21 ELC_GPTF event.
@ k_ra8_gpt_cap_src_iocb_rising
bits 12,13 GTIOCnB rising.
@ k_ra8_gpt_cap_src_valid_mask
bits 0..24: all legal bits.
@ k_ra8_gpt_cap_src_elc_b
bit 17 ELC_GPTB event.
@ k_ra8_gpt_cap_src_gtetrgc_falling
bit 5 GTETRGC falling.
@ k_ra8_gpt_cap_src_gtetrga_falling
bit 1 GTETRGA falling.
@ k_ra8_gpt_cap_src_ioca_rising
bits 8,9 GTIOCnA rising.
@ k_ra8_gpt_cap_src_iocb_falling
bits 14,15 GTIOCnB falling.
ra8_err_t ra8_gpt_event_count_configure(uint8_t channel, uint32_t up_source, uint32_t down_source)
Configure external event (edge) counting on GTCNT.