SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
timer.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0+ */
2
3#ifndef __SYS_TIMER_H__
4#define __SYS_TIMER_H__
5
6#include <io.h>
7#include <stdarg.h>
8#include <stdbool.h>
9#include <stddef.h>
10
11#include <types.h>
12
13#include "log.h"
14
25
34uint32_t time_ms(void);
35
44uint64_t time_us(void);
45
54void udelay(uint32_t us);
55
64void mdelay(uint32_t ms);
65
74void sdelay(uint32_t loops);
75
85
86#endif// __SYS_TIMER_H__
uint64_t get_arch_counter(void)
Get the architecture-specific counter value.
Definition timer.c:24
void mdelay(uint32_t ms)
Delay execution for a specified number of milliseconds.
Definition timer.c:54
uint64_t time_us(void)
Get the current time in microseconds.
Definition timer.c:43
uint32_t time_ms(void)
Get the current time in milliseconds.
Definition timer.c:36
void udelay(uint32_t us)
Delay execution for a specified number of microseconds.
Definition timer.c:47
void sdelay(uint32_t loops)
Delay execution for a specified number of loops (treated as microseconds).
Definition timer.c:61
uint32_t get_init_timestamp()
Get the initialization timestamp.
Definition timer.c:72
u64_t uint64_t
Definition stdint.h:16
u32_t uint32_t
Definition stdint.h:13
Standard boolean type definitions for C.