|
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) |
| Сброс прерывания | |
Интерфейс драйвера модуля таймеров общего назначения