[api] fix reset for radio only mode (#2859)

This commit is contained in:
Yakun Xu
2018-07-04 22:46:26 -05:00
committed by Jonathan Hui
parent 42e590a8fc
commit d54076ea97
3 changed files with 4 additions and 6 deletions
-4
View File
@@ -76,12 +76,8 @@ bool otInstanceIsInitialized(otInstance *aInstance)
void otInstanceFinalize(otInstance *aInstance)
{
#if OPENTHREAD_MTD || OPENTHREAD_FTD
Instance &instance = *static_cast<Instance *>(aInstance);
instance.Finalize();
#else
OT_UNUSED_VARIABLE(aInstance);
#endif // OPENTHREAD_MTD || OPENTHREAD_FTD
}
void otInstanceReset(otInstance *aInstance)
+3 -1
View File
@@ -168,21 +168,23 @@ void Instance::AfterInit(void)
#endif // OPENTHREAD_MTD || OPENTHREAD_FTD
}
#if OPENTHREAD_MTD || OPENTHREAD_FTD
void Instance::Finalize(void)
{
VerifyOrExit(mIsInitialized == true);
mIsInitialized = false;
#if OPENTHREAD_MTD || OPENTHREAD_FTD
IgnoreReturnValue(otThreadSetEnabled(this, false));
IgnoreReturnValue(otIp6SetEnabled(this, false));
IgnoreReturnValue(otLinkSetEnabled(this, false));
#endif
exit:
return;
}
#if OPENTHREAD_MTD || OPENTHREAD_FTD
void Instance::FactoryReset(void)
{
GetSettings().Wipe();
+1 -1
View File
@@ -211,7 +211,6 @@ public:
}
#endif
#if OPENTHREAD_MTD || OPENTHREAD_FTD
/**
* This method finalizes the OpenThread instance.
*
@@ -220,6 +219,7 @@ public:
*/
void Finalize(void);
#if OPENTHREAD_MTD || OPENTHREAD_FTD
/**
* This method deletes all the settings stored in non-volatile memory, and then triggers a platform reset.
*