Разнообразный
Этот модуль включает абстракции платформы для различного поведения.
Краткое содержание
Перечисления | |
---|---|
otPlatMcuPowerState { | перечисление Перечисление состояний питания микроконтроллера. |
otPlatResetReason | перечисление Перечень возможных кодов причин сброса. |
Функции | |
---|---|
otPlatAssertFail (const char *aFilename, int aLineNumber) | void Предоставляет реализацию утверждения для конкретной платформы. |
otPlatGetMcuPowerState ( otInstance *aInstance) | Получает текущее желаемое состояние питания MCU. |
otPlatGetResetReason ( otInstance *aInstance) | Возвращает причину последнего сброса платформы. |
otPlatReset ( otInstance *aInstance) | void Выполняет программный сброс на платформе, если поддерживается. |
otPlatResetToBootloader ( otInstance *aInstance) | Выполняет аппаратный сброс на платформе для запуска режима загрузчика, если он поддерживается. |
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState) | Устанавливает желаемое состояние питания MCU. |
otPlatWakeHost (void) | void Выполняет специфичную для платформы операцию для пробуждения хост-MCU. |
Перечисления
отПлатМкуPowerState
otPlatMcuPowerState
Перечисление состояний питания микроконтроллера.
Эти значения используются для конфигурации NCP, когда OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
включен.
Состояние питания определяет желаемое состояние питания микроконтроллера (MCU) NCP, когда операционная система базовой платформы переходит в режим ожидания (т. е. все активные задачи/события обрабатываются, и MCU потенциально может перейти в состояние энергосбережения).
Состояние питания в первую очередь определяет, как хост должен взаимодействовать с NCP и нужен ли хосту внешний триггер («тычок») для NCP, прежде чем он сможет связаться с NCP, или нет.
После сброса состояние питания MCU ДОЛЖНО быть OT_PLAT_POWER_STATE_ON
.
Характеристики | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER | MCU NCP может перейти в режим пониженного энергопотребления (энергосбережения). Когда желаемое состояние питания NCP установлено на Пока состояние питания установлено на |
OT_PLAT_MCU_POWER_STATE_OFF | NCP полностью выключен. Аппаратный сброс NCP (через вывод RESET) необходим для возврата NCP в |
OT_PLAT_MCU_POWER_STATE_ON | MCU NCP остается включенным и активным все время. Когда желаемое состояние питания NCP установлено на |
otPlatResetReason
otPlatResetReason
Перечень возможных кодов причин сброса.
Они расположены в том же порядке, что и коды причин сброса Spinel.
Функции
otPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
Предоставляет реализацию утверждения для конкретной платформы.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
Получает текущее желаемое состояние питания MCU.
Это применимо и используется только для конфигурации NCP, когда OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
включен.
После сброса состояние питания ДОЛЖНО вернуть OT_PLAT_POWER_STATE_ON
. Во время работы состояние питания ДОЛЖНО изменяться только посредством явного успешного вызова otPlatSetMcuPowerState()
.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Текущее состояние власти. |
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
Возвращает причину последнего сброса платформы.
Подробности | |||
---|---|---|---|
Параметры |
|
otPlatReset
void otPlatReset( otInstance *aInstance )
Выполняет программный сброс на платформе, если поддерживается.
Подробности | |||
---|---|---|---|
Параметры |
|
otPlatResetToBootloader
otError otPlatResetToBootloader( otInstance *aInstance )
Выполняет аппаратный сброс на платформе для запуска режима загрузчика, если он поддерживается.
Используется, когда включен OPENTHREAD_CONFIG_PLATFORM_BOOTLOADER_MODE_ENABLE
.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
отПлатсетмкупауэрстате
otError otPlatSetMcuPowerState( otInstance *aInstance, otPlatMcuPowerState aState )
Устанавливает желаемое состояние питания MCU.
Это применимо и используется только для конфигурации NCP, когда OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
включен.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otPlatWakeHost
void otPlatWakeHost( void )
Выполняет специфичную для платформы операцию для пробуждения хост-MCU.
Это используется только для конфигураций NCP.
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .