ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_gpt_capture.h
Go to the documentation of this file.
1
29
30#pragma once
31
32#include "ra8_gpt.h"
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38#include <stdint.h>
39
96
147
193[[nodiscard]] ra8_err_t
194ra8_gpt_capture_configure(uint8_t channel, ra8_gpt_ccr_sel_t which, uint32_t source_mask);
195
228[[nodiscard]] ra8_err_t
229ra8_gpt_capture_read(uint8_t channel, ra8_gpt_ccr_sel_t which, uint32_t* out_value);
230
276[[nodiscard]] ra8_err_t
277ra8_gpt_event_count_configure(uint8_t channel, uint32_t up_source, uint32_t down_source);
278
279#ifdef __cplusplus
280}
281#endif
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
Full-featured General PWM Timer (GPT) driver.
ra8_gpt_ccr_sel_t
Selector for ra8_gpt_set_duty.
Definition ra8_gpt.h:113
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.
Definition ra8_gpt.c:553
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.
Definition ra8_gpt.c:528
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.
Definition ra8_gpt.c:569