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.