47typedef enum : uint32_t {
55typedef enum : uint8_t {
60typedef enum : uint8_t {
96 buf[0] = (uint8_t)
'0';
107 for (uint32_t i = 0U; i < n; i++) {
108 buf[i] = tmp[n - 1U - i];
126 __asm__
volatile(
"wfi");
142 uint32_t cpuclk0_hz = 0U;
184 .right_aligned =
true,
void main(void)
Secure fallback main entry point.
static void internal_setup_or_halt(void)
Bring up clocks, MSTP, delay timing, and the board console.
adc_b_demo_fmt_t
Formatting constants.
@ k_adc_b_demo_radix
ADC b demo radix.
@ k_adc_b_demo_line_max
"adc: raw=XXXXX mv=XXXXX\r\n" fits here.
@ k_adc_b_demo_lf
ADC b demo lf.
@ k_adc_b_demo_cr
ADC b demo cr.
@ k_adc_b_demo_dec_digits
Max decimal digits for uint16_t (65535).
static void internal_panic_halt(void)
Park the core after an unrecoverable ADC demo failure.
static const uint8_t s_adc_b_demo_pass_msg[]
Verdict line emitted only after a successful channel read.
static const uint8_t s_adc_b_demo_log_prefix[]
adc_b_demo_chan_t
ADC channel selection.
@ k_adc_b_demo_channel
AN000 – safe default.
adc_b_demo_const_t
Demo tunables.
@ k_adc_b_demo_full_scale
12-bit max code.
@ k_adc_b_demo_baud
ADC b demo baud.
@ k_adc_b_demo_period_ms
ADC b demo period ms.
@ k_adc_b_demo_vref_mv
EK-RA8D2 VREFH = 3.3V.
static uint32_t internal_u16_to_dec(uint8_t *buf, uint16_t val)
Write the decimal digits of a 16-bit value into a byte buffer.
static const uint8_t s_adc_b_demo_mv_sep[]
static ra8_err_t internal_arm(void)
Configure ADC_B in 12-bit software-trigger mode.
Full-featured ADC_B driver.
ra8_err_t ra8_adc_init_configured(const ra8_adc_cfg_t *cfg)
Initialise ADC_B with a full config descriptor.
@ k_ra8_adc_res_12bit
12-bit conversion result (ADPRC = 0b10).
ra8_err_t ra8_adc_read_channel(uint8_t channel, uint16_t *out_raw)
Blocking single-channel sample.
@ k_ra8_adc_trig_software
Software trigger (write ADST).
Annotation-attribute framework macros for ra8-firmware.
#define RA8_INTERNAL
Marker that a function is intended to be static (file-local).
Board-support layer for the Renesas EK-RA8D2 v1 evaluation kit.
ra8_err_t ra8_board_led_toggle(ra8_board_led_id_t led)
Toggle led's output state.
ra8_err_t ra8_board_led_init(ra8_board_led_id_t led)
Configure led as a digital output, initial level low (off).
@ k_ra8_board_led1
LED1, BLUE, P600 (jumper E27).
ra8_err_t ra8_board_uart_console_write(const uint8_t *data, size_t len)
Polled blocking write to the J-Link OB VCOM console.
ra8_err_t ra8_board_uart_console_init(uint32_t baud)
Configure SCI8 + PD02/PD03 as the debug-console UART.
Boot entry points shared between a vector table and its startup code.
High-level Clock Generation Circuit driver.
ra8_err_t ra8_cgc_get_clock_hz(ra8_clock_id_t id, uint32_t *out_hz)
Query the current frequency of a clock-tree domain.
@ k_ra8_clock_id_cpuclk0
Cortex-M85 CPUCLK0.
ra8_err_t ra8_cgc_init(void)
Configure the clock tree to a safe default.
Error Code Definitions for ra8-firmware.
@ k_ra8_ok
Success – operation completed with all postconditions satisfied.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
NVIC + ICU IELSR allocator.
void ra8_isr_globals_enable(void)
Globally enable maskable interrupts (PRIMASK = 0).
SysTick-based tick counter, delay and timestamp helpers.
ra8_err_t ra8_time_init(uint32_t cpu_hz)
Initialise SysTick for a 1 kHz tick interrupt.
void ra8_delay_ms(uint32_t ms)
Busy-wait for at least ms milliseconds.
Configuration descriptor for ra8_adc_init_configured.