mirror of
https://github.com/espressif/openthread.git
synced 2026-09-30 12:57:38 +00:00
[trickle-timer] change Start() to return void (#4941)
This commit is contained in:
@@ -64,12 +64,10 @@ TrickleTimer::TrickleTimer(Instance &aInstance,
|
||||
OT_ASSERT(aTransmitHandler != NULL);
|
||||
}
|
||||
|
||||
otError TrickleTimer::Start(uint32_t aIntervalMin, uint32_t aIntervalMax, Mode aMode)
|
||||
void TrickleTimer::Start(uint32_t aIntervalMin, uint32_t aIntervalMax, Mode aMode)
|
||||
{
|
||||
otError error = OT_ERROR_NONE;
|
||||
|
||||
VerifyOrExit(aIntervalMax >= aIntervalMin, error = OT_ERROR_INVALID_ARGS);
|
||||
VerifyOrExit(aIntervalMin != 0 || aIntervalMax != 0, error = OT_ERROR_INVALID_ARGS);
|
||||
OT_ASSERT(aIntervalMax >= aIntervalMin);
|
||||
OT_ASSERT(aIntervalMin != 0 || aIntervalMax != 0);
|
||||
|
||||
mIntervalMin = aIntervalMin;
|
||||
mIntervalMax = aIntervalMax;
|
||||
@@ -80,9 +78,6 @@ otError TrickleTimer::Start(uint32_t aIntervalMin, uint32_t aIntervalMax, Mode a
|
||||
mInterval = Random::NonCrypto::GetUint32InRange(mIntervalMin, mIntervalMax + 1);
|
||||
|
||||
StartNewInterval();
|
||||
|
||||
exit:
|
||||
return error;
|
||||
}
|
||||
|
||||
void TrickleTimer::Stop(void)
|
||||
|
||||
@@ -113,11 +113,8 @@ public:
|
||||
* @param[in] aIntervalMax The maximum interval for the timer in milliseconds.
|
||||
* @param[in] aMode The operating mode for the timer.
|
||||
*
|
||||
* @retval OT_ERROR_NONE The timer started successfully.
|
||||
* @retval OT_ERROR_INVALID_ARGS The given parameters are invalid (i.e., max interval is smaller than min).
|
||||
*
|
||||
*/
|
||||
otError Start(uint32_t aIntervalMin, uint32_t aIntervalMax, Mode aMode);
|
||||
void Start(uint32_t aIntervalMin, uint32_t aIntervalMax, Mode aMode);
|
||||
|
||||
/**
|
||||
* This method stops the trickle timer.
|
||||
|
||||
@@ -206,8 +206,8 @@ bool Dhcp6Client::ProcessNextIdentityAssociation()
|
||||
|
||||
mIdentityAssociationCurrent = &mIdentityAssociations[i];
|
||||
|
||||
IgnoreError(mTrickleTimer.Start(Time::SecToMsec(kTrickleTimerImin), Time::SecToMsec(kTrickleTimerImax),
|
||||
TrickleTimer::kModeNormal));
|
||||
mTrickleTimer.Start(Time::SecToMsec(kTrickleTimerImin), Time::SecToMsec(kTrickleTimerImax),
|
||||
TrickleTimer::kModeNormal);
|
||||
|
||||
mTrickleTimer.IndicateInconsistent();
|
||||
|
||||
|
||||
@@ -403,8 +403,8 @@ void MleRouter::ResetAdvertiseInterval(void)
|
||||
|
||||
if (!mAdvertiseTimer.IsRunning())
|
||||
{
|
||||
IgnoreError(mAdvertiseTimer.Start(Time::SecToMsec(kAdvertiseIntervalMin),
|
||||
Time::SecToMsec(kAdvertiseIntervalMax), TrickleTimer::kModeNormal));
|
||||
mAdvertiseTimer.Start(Time::SecToMsec(kAdvertiseIntervalMin), Time::SecToMsec(kAdvertiseIntervalMax),
|
||||
TrickleTimer::kModeNormal);
|
||||
}
|
||||
|
||||
mAdvertiseTimer.IndicateInconsistent();
|
||||
@@ -1783,9 +1783,9 @@ void MleRouter::HandleStateUpdateTimer(void)
|
||||
{
|
||||
SendAdvertisement();
|
||||
|
||||
IgnoreError(mAdvertiseTimer.Start(Time::SecToMsec(kReedAdvertiseInterval),
|
||||
Time::SecToMsec(kReedAdvertiseInterval + kReedAdvertiseJitter),
|
||||
TrickleTimer::kModePlainTimer));
|
||||
mAdvertiseTimer.Start(Time::SecToMsec(kReedAdvertiseInterval),
|
||||
Time::SecToMsec(kReedAdvertiseInterval + kReedAdvertiseJitter),
|
||||
TrickleTimer::kModePlainTimer);
|
||||
}
|
||||
|
||||
ExitNow();
|
||||
|
||||
Reference in New Issue
Block a user