Miscellanea
Questo modulo include astrazioni della piattaforma per comportamenti vari.
Sommario
Enumerazioni | |
---|---|
otPlatMcuPowerState { | enum Enumerazione degli stati di alimentazione del microcontrollore. |
otPlatResetReason | enum Enumerazione dei possibili codici motivo di ripristino. |
Funzioni | |
---|---|
otPlatAssertFail (const char *aFilename, int aLineNumber) | void Questa funzione fornisce un'implementazione specifica della piattaforma per assert. |
otPlatGetMcuPowerState ( otInstance *aInstance) | Questa funzione ottiene lo stato di alimentazione corrente dell'MCU desiderato. |
otPlatGetResetReason ( otInstance *aInstance) | Questa funzione restituisce il motivo dell'ultimo ripristino della piattaforma. |
otPlatReset ( otInstance *aInstance) | void Questa funzione esegue un ripristino del software sulla piattaforma, se supportato. |
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState) | Questa funzione imposta lo stato di alimentazione dell'MCU desiderato. |
otPlatWakeHost (void) | void Questa funzione esegue un'operazione specifica della piattaforma per riattivare l'MCU host. |
Enumerazioni
otPlatMcuPowerState
otPlatMcuPowerState
Enumerazione degli stati di alimentazione del microcontrollore.
Questi valori vengono utilizzati per la configurazione NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
è abilitato.
Lo stato di alimentazione specifica lo stato di alimentazione desiderato del microcontrollore (MCU) di NCP quando il sistema operativo della piattaforma sottostante entra in modalità inattiva (ovvero, tutte le attività / eventi attivi vengono elaborati e l'MCU può potenzialmente entrare in uno stato di risparmio energetico).
Lo stato di alimentazione determina principalmente come l'host deve interagire con l'NCP e se l'host necessita di un trigger esterno (un "poke") per l'NCP prima di poter comunicare o meno con l'NCP.
Dopo un ripristino, lo stato di alimentazione dell'MCU DEVE essere OT_PLAT_POWER_STATE_ON
.
Proprietà | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER | L'MCU di NCP può entrare in uno stato a basso consumo (risparmio energetico). Quando lo stato di alimentazione desiderato Mentre lo stato di alimentazione è impostato su |
OT_PLAT_MCU_POWER_STATE_OFF | NCP è completamente spento. Per riportare l'NCP a |
OT_PLAT_MCU_POWER_STATE_ON | L'MCU di NCP rimane acceso e attivo tutto il tempo. Quando lo stato di alimentazione desiderato dell'NCP è impostato su |
otPlatResetReason
otPlatResetReason
Enumerazione dei possibili codici motivo di ripristino.
Sono nello stesso ordine dei codici motivo di ripristino Spinel.
Funzioni
otPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
Questa funzione fornisce un'implementazione specifica della piattaforma per assert.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
Questa funzione ottiene lo stato di alimentazione corrente dell'MCU desiderato.
È applicabile e utilizzato solo per la configurazione NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
è abilitato.
Dopo un ripristino, lo stato di alimentazione DEVE restituire OT_PLAT_POWER_STATE_ON
. Durante il funzionamento, lo stato di alimentazione DOVREBBE cambiare solo tramite una chiamata esplicita e riuscita a otPlatSetMcuPowerState()
.
Dettagli | |||
---|---|---|---|
Parametri |
| ||
ritorna | Lo stato di alimentazione corrente. |
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
Questa funzione restituisce il motivo dell'ultimo ripristino della piattaforma.
Dettagli | |||
---|---|---|---|
Parametri |
|
otPlatReset
void otPlatReset( otInstance *aInstance )
Questa funzione esegue un ripristino del software sulla piattaforma, se supportato.
Dettagli | |||
---|---|---|---|
Parametri |
|
otPlatSetMcuPowerState
otError otPlatSetMcuPowerState( otInstance *aInstance, otPlatMcuPowerState aState )
Questa funzione imposta lo stato di alimentazione dell'MCU desiderato.
Questo è applicabile e utilizzato solo per la configurazione NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
è abilitato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
| ||||
Valori restituiti |
|
otPlatWakeHost
void otPlatWakeHost( void )
Questa funzione esegue un'operazione specifica della piattaforma per riattivare l'MCU host.
Viene utilizzato solo per le configurazioni NCP.