Diverso
Este módulo incluye abstracciones de plataforma para diversos comportamientos.
Resumen
Enumeraciones | |
---|---|
otPlatMcuPowerState { | enumeración Enumeración de los estados de potencia del microcontrolador. |
otPlatResetReason | enumeración Enumeración de posibles códigos de motivo de reinicio. |
Funciones | |
---|---|
otPlatAssertFail (const char *aFilename, int aLineNumber) | void Esta función proporciona una implementación específica de la plataforma para hacer valer. |
otPlatGetMcuPowerState ( otInstance *aInstance) | Esta función obtiene el estado actual de energía deseado de la MCU. |
otPlatGetResetReason ( otInstance *aInstance) | Esta función devuelve el motivo del último reinicio de la plataforma. |
otPlatReset ( otInstance *aInstance) | void Esta función realiza un reinicio del software en la plataforma, si es compatible. |
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState) | Esta función establece el estado de energía deseado de la MCU. |
otPlatWakeHost (void) | void Esta función realiza una operación específica de la plataforma para activar la MCU del host. |
Enumeraciones
otPlatMcuPowerState
otPlatMcuPowerState
Enumeración de los estados de potencia del microcontrolador.
Estos valores se utilizan para la configuración de NCP cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
está habilitado.
El estado de energía especifica el estado de energía deseado del microcontrolador (MCU) de NCP cuando el sistema operativo de la plataforma subyacente entra en modo inactivo (es decir, todas las tareas / eventos activos se procesan y la MCU puede ingresar potencialmente en un estado de energía de ahorro de energía).
El estado de energía determina principalmente cómo el host debe interactuar con el NCP y si el host necesita un disparador externo (un "empujón") al NCP antes de que pueda comunicarse con el NCP o no.
Después de un reinicio, el estado de energía de la MCU DEBE ser OT_PLAT_POWER_STATE_ON
.
Propiedades | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER | La MCU de NCP puede entrar en un estado de bajo consumo (ahorro de energía). Cuando el estado de energía deseado del NCP se establece en Mientras que el estado de energía está configurado en |
OT_PLAT_MCU_POWER_STATE_OFF | NCP está completamente apagado. Se requiere un reinicio de hardware NCP (a través de un pin RESET) para devolver el NCP a |
OT_PLAT_MCU_POWER_STATE_ON | La MCU de NCP permanece encendida y activa todo el tiempo. Cuando el estado de energía deseado del NCP se establece en |
otPlatResetReason
otPlatResetReason
Enumeración de posibles códigos de motivo de reinicio.
Estos están en el mismo orden que los códigos de motivo de restablecimiento de Spinel.
Funciones
otPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
Esta función proporciona una implementación específica de la plataforma para hacer valer.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
Esta función obtiene el estado actual de energía deseado de la MCU.
Esto solo es aplicable y se usa para la configuración de NCP cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
está habilitado.
Después de un reinicio, el estado de energía DEBE devolver OT_PLAT_POWER_STATE_ON
. Durante la operación, el estado de energía DEBERÍA cambiar solamente a través de una llamada exitosa explícita a otPlatSetMcuPowerState()
.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | El estado actual de energía. |
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
Esta función devuelve el motivo del último reinicio de la plataforma.
Detalles | |||
---|---|---|---|
Parámetros |
|
otPlatReset
void otPlatReset( otInstance *aInstance )
Esta función realiza un reinicio del software en la plataforma, si es compatible.
Detalles | |||
---|---|---|---|
Parámetros |
|
otPlatSetMcuPowerState
otError otPlatSetMcuPowerState( otInstance *aInstance, otPlatMcuPowerState aState )
Esta función establece el estado de energía deseado de la MCU.
Esto solo es aplicable y se usa para la configuración de NCP cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
está habilitado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
otPlatWakeHost
void otPlatWakeHost( void )
Esta función realiza una operación específica de la plataforma para reactivar la MCU del host.
Esto se usa solo para configuraciones NCP.