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);
common.h
Основные определения ядра
getFrequency
size_t getFrequency()
Получить частоту таймера
Definition: timer.c:43
getTicks
size_t getTicks()
Получить количество тиков
Definition: timer.c:26
init_timer
void init_timer(uint32_t f)
Инициализация модуля системного таймера
Definition: timer.c:93
sleep_ms
void sleep_ms(uint32_t milliseconds)
Ожидание по миллисекундам
Definition: timer.c:68
sleep_ticks
void sleep_ticks(uint32_t delay)
Ожидание по тикам
Definition: timer.c:52