fix(UML-1462): Добавлен префикс free_rtos
This commit is contained in:
parent
8234b9d4bb
commit
a893b41c25
@ -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_;
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user