fix(UML-1462): Добавлен префикс free_rtos
This commit is contained in:
parent
8234b9d4bb
commit
a893b41c25
@ -1,14 +1,14 @@
|
||||
/*
|
||||
* timer.hpp
|
||||
*
|
||||
* Created on: 10 мар. 2023 г.
|
||||
* Created on: 10 <EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
|
||||
* Author: sychev
|
||||
*/
|
||||
|
||||
#ifndef FREE_RTOS_TIMER_TIMER_HPP_
|
||||
#define FREE_RTOS_TIMER_TIMER_HPP_
|
||||
|
||||
#include <semaphore/semaphore.hpp>
|
||||
#include <free_rtos/semaphore/semaphore.hpp>
|
||||
#include <cstdint>
|
||||
#include <kernel/dpl/HwiP.h>
|
||||
|
||||
@ -19,21 +19,21 @@ namespace free_rtos {
|
||||
class Timer {
|
||||
public:
|
||||
struct Settings {
|
||||
uint32_t input_clk_Hz; /// Тактовая частота в Гц
|
||||
uint32_t base_address; /// Базовый адрес
|
||||
uint32_t clock_src_mux_addr; /// Адрес клока
|
||||
uint32_t int_num; /// Номер прерывания
|
||||
uint32_t int_priority; /// Приоритет прерывания
|
||||
uint32_t period_us; /// Период таймера в мкс
|
||||
uint32_t input_clk_Hz; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><>
|
||||
uint32_t base_address; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint32_t clock_src_mux_addr; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint32_t int_num; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint32_t int_priority; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint32_t period_us; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>
|
||||
};
|
||||
|
||||
/**
|
||||
* Инициализация таймера
|
||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
bool Init(Settings& sett);
|
||||
|
||||
/**
|
||||
* Ожидания переполнение таймера. Блокирующее.
|
||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
*/
|
||||
void Wait();
|
||||
|
||||
@ -44,9 +44,9 @@ private:
|
||||
friend void timer_isr_callback(void * arg);
|
||||
|
||||
private:
|
||||
uint32_t base_addr_; /// Базовый адрес регистров таймера
|
||||
uint32_t int_num_; /// Номер прерывания
|
||||
HwiP_Object hwi_obj_; /// Управление прерываниями по таймеру
|
||||
uint32_t base_addr_; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint32_t int_num_; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
HwiP_Object hwi_obj_; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
Semaphore sem_;
|
||||
};
|
||||
|
||||
Loading…
Reference in New Issue
Block a user