SayoriOS  0.3.3
Файл timer.c

Модуль системного таймера Подробнее...

#include "sys/timer.h"
#include "sys/isr.h"
#include "drv/fpu.h"
#include "io/ports.h"
#include "sys/scheduler.h"

См. исходные тексты.

Функции

size_t getTicks ()
 Получить количество тиков Подробнее...
 
double getUptime ()
 
size_t getFrequency ()
 Получить частоту таймера Подробнее...
 
void sleep_ticks (uint32_t delay)
 Ожидание по тикам Подробнее...
 
void sleep_ms (uint32_t milliseconds)
 Ожидание по миллисекундам Подробнее...
 
void timer_callback (__attribute__((unused)) registers_t regs)
 Таймер Callback. Подробнее...
 
void init_timer (uint32_t f)
 Инициализация модуля системного таймера Подробнее...
 

Переменные

bool scheduler_working
 
size_t tick = 0
 
size_t frequency = CLOCK_FREQ
 

Подробное описание

Модуль системного таймера

Автор
Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru)
Версия
0.3.5
Дата
2022-10-01

См. определение в файле timer.c

Функции

◆ getFrequency()

size_t getFrequency ( )

Получить частоту таймера

Возвращает
uint32_t - Частота таймера

См. определение в файле timer.c строка 43

◆ getTicks()

size_t getTicks ( )

Получить количество тиков

Возвращает
size_t - Количество тиков с момента старта

См. определение в файле timer.c строка 26

◆ init_timer()

void init_timer ( uint32_t  f)

Инициализация модуля системного таймера

Аргументы
-Частота

См. определение в файле timer.c строка 93

◆ sleep_ms()

void sleep_ms ( uint32_t  milliseconds)

Ожидание по миллисекундам

Аргументы
milliseconds- Миллисекунды

См. определение в файле timer.c строка 68

◆ sleep_ticks()

void sleep_ticks ( uint32_t  delay)

Ожидание по тикам

Аргументы
delay- Тики

См. определение в файле timer.c строка 52

◆ timer_callback()

void timer_callback ( __attribute__((unused)) registers_t  regs)

Таймер Callback.

Аргументы
regs- Регистры процессора

См. определение в файле timer.c строка 80