SayoriOS  0.3.3
timer.h
1 #pragma once
2 
3 #define BASE_FREQ 1193180
4 #define CLOCK_FREQ 1000
5 
6 #include "common.h"
7 
8 #define sleep(_d) sleep_ms((_d) * CLOCK_FREQ);
9 #define timestamp() (getTicks() / (getFrequency() / 1000))
10 
11 size_t getTicks();
12 double getUptime();
13 size_t getFrequency();
14 void sleep_ticks(uint32_t delay);
15 void sleep_ms(uint32_t milliseconds);
16 void init_timer(uint32_t f);
Основные определения ядра
size_t getFrequency()
Получить частоту таймера
Definition: timer.c:43
size_t getTicks()
Получить количество тиков
Definition: timer.c:26
void init_timer(uint32_t f)
Инициализация модуля системного таймера
Definition: timer.c:93
void sleep_ms(uint32_t milliseconds)
Ожидание по миллисекундам
Definition: timer.c:68
void sleep_ticks(uint32_t delay)
Ожидание по тикам
Definition: timer.c:52