fix(UML-1462): Добавлен префикс free_rtos

This commit is contained in:
algin 2023-07-05 15:44:24 +03:00
parent 8234b9d4bb
commit a893b41c25

View File

@ -1,14 +1,14 @@
/* /*
* timer.hpp * timer.hpp
* *
* Created on: 10 мар. 2023 г. * Created on: 10 <EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
* Author: sychev * Author: sychev
*/ */
#ifndef FREE_RTOS_TIMER_TIMER_HPP_ #ifndef FREE_RTOS_TIMER_TIMER_HPP_
#define FREE_RTOS_TIMER_TIMER_HPP_ #define FREE_RTOS_TIMER_TIMER_HPP_
#include <semaphore/semaphore.hpp> #include <free_rtos/semaphore/semaphore.hpp>
#include <cstdint> #include <cstdint>
#include <kernel/dpl/HwiP.h> #include <kernel/dpl/HwiP.h>
@ -19,21 +19,21 @@ namespace free_rtos {
class Timer { class Timer {
public: public:
struct Settings { struct Settings {
uint32_t input_clk_Hz; /// Тактовая частота в Гц 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; /// Базовый адрес uint32_t base_address; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
uint32_t clock_src_mux_addr; /// Адрес клока uint32_t clock_src_mux_addr; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
uint32_t int_num; /// Номер прерывания uint32_t int_num; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32_t int_priority; /// Приоритет прерывания 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; /// Период таймера в мкс 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); 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(); void Wait();
@ -44,9 +44,9 @@ private:
friend void timer_isr_callback(void * arg); friend void timer_isr_callback(void * arg);
private: private:
uint32_t base_addr_; /// Базовый адрес регистров таймера 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_; /// Номер прерывания uint32_t int_num_; /// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
HwiP_Object hwi_obj_; /// Управление прерываниями по таймеру 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_; Semaphore sem_;
}; };