Diversos
Este módulo inclui abstrações de plataforma para comportamentos diversos.
Resumo
Enumerações | |
---|---|
otPlatMcuPowerState { | enum Enumeração dos estados de energia do microcontrolador. |
otPlatResetReason | enum Enumeração de possíveis códigos de motivo de reinicialização. |
Funções | |
---|---|
otPlatAssertFail (const char *aFilename, int aLineNumber) | void Esta função fornece uma implementação específica da plataforma para assert. |
otPlatGetMcuPowerState ( otInstance *aInstance) | Esta função obtém o estado de energia MCU desejado atual. |
otPlatGetResetReason ( otInstance *aInstance) | Esta função retorna o motivo da última reinicialização da plataforma. |
otPlatReset ( otInstance *aInstance) | void Esta função executa uma reinicialização do software na plataforma, se houver suporte. |
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState) | Esta função define o estado de energia MCU desejado. |
otPlatWakeHost (void) | void Esta função executa uma operação específica da plataforma para despertar o MCU host. |
Enumerações
otPlatMcuPowerState
otPlatMcuPowerState
Enumeração dos estados de energia do microcontrolador.
Esses valores são usados para configuração de NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
está ativado.
O estado de energia especifica o estado de energia desejado do microcontrolador (MCU) do NCP quando o sistema operacional da plataforma subjacente entra no modo inativo (ou seja, todas as tarefas / eventos ativos são processados e o MCU pode potencialmente entrar em um estado de economia de energia).
O estado de energia determina principalmente como o host deve interagir com o NCP e se o host precisa de um gatilho externo (um "cutucão") para o NCP antes que ele possa se comunicar com o NCP ou não.
Após uma reinicialização, o estado de energia do MCU DEVE ser OT_PLAT_POWER_STATE_ON
.
Propriedades | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER | O MCU do NCP pode entrar no estado de baixa potência (economia de energia). Quando o estado de energia desejado do NCP é definido como Enquanto o estado de energia está definido como |
OT_PLAT_MCU_POWER_STATE_OFF | NCP está totalmente desligado. Uma reinicialização do hardware NCP (por meio de um pino RESET) é necessária para trazer o NCP de volta para |
OT_PLAT_MCU_POWER_STATE_ON | O MCU do NCP permanece ligado e ativo o tempo todo. Quando o estado de energia desejado do NCP é definido como |
otPlatResetReason
otPlatResetReason
Enumeração de possíveis códigos de motivo de reinicialização.
Eles estão na mesma ordem dos códigos de motivo de reinicialização do Spinel.
Funções
otPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
Esta função fornece uma implementação específica da plataforma para assert.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
Esta função obtém o estado de energia MCU desejado atual.
Isso só é aplicável e usado para configuração NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
está habilitado.
Após uma reinicialização, o estado de energia DEVE retornar OT_PLAT_POWER_STATE_ON
. Durante a operação, o estado de energia DEVE mudar apenas por meio de uma chamada explícita bem-sucedida para otPlatSetMcuPowerState()
.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | O estado de energia atual. |
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
Esta função retorna o motivo da última reinicialização da plataforma.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otPlatReset
void otPlatReset( otInstance *aInstance )
Esta função executa uma reinicialização do software na plataforma, se houver suporte.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otPlatSetMcuPowerState
otError otPlatSetMcuPowerState( otInstance *aInstance, otPlatMcuPowerState aState )
Esta função define o estado de energia MCU desejado.
Isso só é aplicável e usado para configuração NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
está habilitado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
otPlatWakeHost
void otPlatWakeHost( void )
Esta função executa uma operação específica da plataforma para despertar o MCU host.
Isso é usado apenas para configurações NCP.