main_ubi_sdk v 0.1.3
This is UBI4 documentation
base_soft_timer.c File Reference
#include "utils/base_soft_timer.h"
#include "HAL_DRIVERS.h"
#include "stdlib.h"
#include "string.h"
#include "utils/while_sheduller.h"
Include dependency graph for base_soft_timer.c:

Functions

void soft_timer_init (soft_timer_init_struct *init_struct, soft_timer_class_struct **soft_timer_obj)
 Функция инициализции soft_timer.
 
void timer_owerflow (soft_timer_class_struct *soft_timer_obj)
 Функция переполнения таймера.
 
int create_soft_timer (soft_timer_class_struct *soft_timer_obj, soft_timer_handler_t handler, void *p, bool repeat, bool delete_on_completion, soft_timer_mode_enum handler_exec_mode)
 Функция создания нового soft_timerа
 
bool remove_soft_timer (soft_timer_class_struct *soft_timer_obj, int instance)
 Функция удаления soft_timerа
 
bool stop_soft_timer (soft_timer_class_struct *soft_timer_obj, int instance)
 Функция остановки soft_timerа
 
bool start_soft_timer (soft_timer_class_struct *soft_timer_obj, int instance, uint32_t time_ms)
 Функция запуска soft_timerа
 
bool soft_timer_is_run (soft_timer_class_struct *soft_timer_obj, int instance)
 Функция получения статуса soft_timerа.
 
void soft_timer_tick_exec (soft_timer_class_struct *soft_timer_obj)
 Функция тика soft_timer. Эту функцию нужно вызывать в прерывании таймера (или SysTick()) для работы soft_timer.