ELIOT1 HAL
Загрузка...
Поиск...
Не найдено

Интерфейс драйвера модуля таймеров общего назначения Подробнее...

#include "hal_common.h"

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

Структуры данных

struct  timer_hardware_config
 Конфигурация аппаратной части таймера общего назначения Подробнее...
 

Макросы

#define TIMER_COUNT   3
 
#define TIMER_HARDWARE_FIELD_MAX   (0xFFFFFFFFUL)
 
#define TIMER_SOFTWARE_FIELD_MAX   (0xFFFFFFFFFFFFFFFFULL)
 
#define TIMER_SOFTWARE_FIELD_HIGH_OFFSET   (32)
 

Определения типов

typedef void(* callback_t) (TIM_Type *base)
 Функция обратного вызова
 

Перечисления

enum  timer_status
 Статусы драйвера таймеров общего назначения Подробнее...
 
enum  timer_type_of_counting
 Режимы счета импульсов таймером Подробнее...
 
enum  timer_work_mode
 Режим работы таймера общего назначения Подробнее...
 

Функции

Интерфейс драйвера
enum timer_status TIMER_Init (TIM_Type *base, struct timer_hardware_config config, enum timer_work_mode mode, callback_t callback, uint32_t ticks_h)
 Инициализация таймера общего назначения
 
enum timer_status TIMER_Deinit (TIM_Type *base)
 Деинициализация таймера общего назначения
 
enum timer_status TIMER_Run (TIM_Type *base)
 Запуск таймера общего назначения
 
enum timer_status TIMER_Stop (TIM_Type *base)
 Остановка таймера общего назначения
 
enum timer_status TIMER_Reset (TIM_Type *base)
 Сброс таймера общего назначения
 
uint64_t TIMER_GetTicks (TIM_Type *base)
 Получение количества тиков
 
enum timer_status TIMER_SetTick (TIM_Type *base, uint64_t ticks)
 Установка количества тиков
 
enum timer_status TIMER_GetAPIStatus ()
 Получение результата выполнения последней функции
 
static uint32_t TIMER_GetTimerHardwareValue (TIM_Type *base)
 Получение значения регистра счетчика таймера
 
enum timer_status TIMER_SetConfig (TIM_Type *base, struct timer_hardware_config config, enum timer_work_mode mode, callback_t callback, uint32_t ticks_h)
 Инициализация структуры таймера общего назначения
 
enum timer_status TIMER_IRQEnable (TIM_Type *base)
 Включение прерывания
 
enum timer_status TIMER_IRQDisable (TIM_Type *base)
 Отключение прерывания
 
uint32_t TIMER_IRQGetStatus (TIM_Type *base)
 Чтение статуса прерывания
 
enum timer_status TIMER_IRQClear (TIM_Type *base)
 Сброс прерывания
 

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

Интерфейс драйвера модуля таймеров общего назначения