ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_time.h
Go to the documentation of this file.
1
22
23#pragma once
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#include <stdint.h>
30
31#include "ra8_err.h"
32
49[[nodiscard]] ra8_err_t ra8_time_init(uint32_t cpu_hz);
50
69uint32_t ra8_time_ms(void);
70
88void ra8_delay_ms(uint32_t ms);
89
108void ra8_time_on_tick(void);
109
110/* =============================================================================
111 * Short aliases (wrappers exposed by timer.c)
112 * =============================================================================
113 */
114
132uint32_t ra8_now_ms(void);
133
150void ra8_sleep_ms(uint32_t ms);
151
152/* =============================================================================
153 * Concrete DI interface instance (defined in ra8_time.c)
154 * =============================================================================
155 */
156
157#include "ra8_time_interface.h"
158
164
165#ifdef __cplusplus
166}
167#endif
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
const ra8_time_interface_t g_ra8_time_interface_systick
Production ra8_time_interface_t that forwards to the SysTick-backed ra8_time_ms / ra8_delay_ms helper...
ra8_err_t ra8_time_init(uint32_t cpu_hz)
Initialise SysTick for a 1 kHz tick interrupt.
Definition ra8_time.c:59
void ra8_time_on_tick(void)
SysTick IRQ handler – called from the vector table.
Definition ra8_time.c:170
void ra8_delay_ms(uint32_t ms)
Busy-wait for at least ms milliseconds.
Definition ra8_time.c:129
uint32_t ra8_now_ms(void)
Short-form alias for ra8_time_ms().
Definition timer.c:19
void ra8_sleep_ms(uint32_t ms)
Short-form alias for ra8_delay_ms().
Definition timer.c:24
uint32_t ra8_time_ms(void)
Get the current 1 kHz tick count.
Definition ra8_time.c:108
Abstract time-source interface for DI and unit testing.
Vtable for a wall-clock time source.