|
ELIOT1 HAL
|
Интерфейс драйвера модуля POWER. Подробнее...
#include "hal_common.h"Структуры данных | |
| struct | power_mode_config |
| Структура параметров режима питания Подробнее... | |
| struct | power_trim_config |
| Структура подстроечных параметров APC и DC-DC. Подробнее... | |
| struct | power_config |
| Структура конфигурации блока POWER. Подробнее... | |
| struct | power_state |
| Структура параметров состояния блока POWER. Подробнее... | |
| struct | power_handle |
| Структура обработчика драйвера I2S. Подробнее... | |
Определения типов | |
| typedef void(* | power_callback_t) (PWRCTR_Type *base, struct power_handle *handle, uint8_t interrupt_mask, void *user_data) |
| Функция обратного вызова для обработки прерывания POWER. | |
Перечисления | |
| enum | power_status |
| Коды возврата функций драйвера POWER. Подробнее... | |
| enum | power_dcdc_vlevel |
| Перечисление выходных напряжений встроенного регулятора DC-DC. Подробнее... | |
| enum | power_dcdc_vlevel_value |
| Перечисление значений для уровней 0-2 выходных напряжений встроенного регулятора DC-DC. Подробнее... | |
| enum | power_dcdc_mode |
| Перечисление режимов работы встроенного регулятора DC-DC. Подробнее... | |
| enum | power_eco_mode |
| Перечисление режимов ECO DC-DC и APC. Подробнее... | |
| enum | power_dcdc_threshold |
| Перечисление пороговых напряжений DC-DC. Подробнее... | |
| enum | power_flash_mode |
| Перечисление пороговых напряжений DC-DC. Подробнее... | |
| enum | power_test_block |
| Перечисление блоков для тестирования Подробнее... | |
| enum | power_interrupt |
| Перечисление типов фронтов прерываний Подробнее... | |
Функции | |
Функции конфигурирования и чтения состояния | |
| void | POWER_GetCurrentConfig (PWRCTR_Type *base, struct power_config *config) |
| Получение текущих значений параметров блока POWER. | |
| void | POWER_SetConfig (PWRCTR_Type *base, struct power_config *config) |
| Установка параметров блока POWER. | |
| void | POWER_GetStatus (PWRCTR_Type *base, struct power_state *status) |
| Установка параметров блока POWER. | |
Функции управления прерываниями | |
| void | POWER_EnableInterrupt (PWRCTR_Type *base, enum power_interrupt idx) |
| Разрешение прерывания | |
| void | POWER_EnableInterruptMask (PWRCTR_Type *base, uint8_t mask) |
| Разрешение прерываний по маске | |
| bool | POWER_IsInterruptEnabled (PWRCTR_Type *base, enum power_interrupt idx) |
| Запрос - разрешено ли прерывание | |
| uint8_t | POWER_GetEnabledInterruptMask (PWRCTR_Type *base) |
| Запрос маски разрешенных прерываний | |
| void | POWER_DisableInterrupt (PWRCTR_Type *base, enum power_interrupt idx) |
| Запрет прерывания | |
| void | POWER_DisableInterruptMask (PWRCTR_Type *base, uint8_t mask) |
| Запрет прерываний по маске | |
| bool | POWER_GetInterruptStatus (PWRCTR_Type *base, enum power_interrupt idx) |
| Получение состояния флага прерывания | |
| uint8_t | POWER_GetInterruptStatusMask (PWRCTR_Type *base) |
| Получение маски активных прерываний | |
| void | POWER_ClearInterrupts (PWRCTR_Type *base) |
| Сброс признаков активных прерываний | |
| enum power_status | POWER_CreateHandle (PWRCTR_Type *base, struct power_handle *handle, power_callback_t callback, void *user_data) |
| Инициализация обработчика прерываний блока POWER. | |
Функции управления тестовыми режимами | |
| void | POWER_StartTestMode (PWRCTR_Type *base, enum power_test_block test_block) |
| Запуск тестового режима | |
| void | POWER_StopTestMode (PWRCTR_Type *base) |
| Останов тестового режима | |
Функции переключения режимов | |
| void | POWER_DeepSleepThisCpu () |
| Функция погружения ядра процессора в сон Погружается в сон то ядро, на котором выполнится данная функция. | |
| enum power_status | POWER_Standby (PWRCTR_Type *base) |
| Функция погружения процессора в сон | |
| enum power_status | POWER_Shutdown (PWRCTR_Type *base) |
| Функция погружения процессора в глубокий сон | |
Интерфейс драйвера модуля POWER.