[factory-diags] add Diags::Stats::Clear() method (#4315)

This commit is contained in:
Abtin Keshavarzian
2019-12-04 12:42:33 -08:00
committed by Jonathan Hui
parent 4a9d80cef1
commit 8297dd6634
2 changed files with 7 additions and 5 deletions
+3 -4
View File
@@ -44,7 +44,6 @@
#include "common/locator-getters.hpp"
#include "radio/radio.hpp"
#include "utils/parse_cmdline.hpp"
#include "utils/wrap_string.h"
namespace ot {
namespace FactoryDiags {
@@ -138,7 +137,7 @@ Diags::Diags(Instance &aInstance)
, mTxLen(0)
, mRepeatActive(false)
{
memset(&mStats, 0, sizeof(mStats));
mStats.Clear();
otPlatDiagChannelSet(mChannel);
otPlatDiagTxPowerSet(mTxPower);
@@ -272,7 +271,7 @@ void Diags::ProcessStart(int aArgCount, char *aArgVector[], char *aOutput, size_
SuccessOrExit(error = Get<Radio>().Receive(mChannel));
SuccessOrExit(error = Get<Radio>().SetTransmitPower(mTxPower));
otPlatDiagModeSet(true);
memset(&mStats, 0, sizeof(mStats));
mStats.Clear();
snprintf(aOutput, aOutputMaxLen, "start diagnostics mode\r\nstatus 0x%02x\r\n", error);
exit:
@@ -287,7 +286,7 @@ void Diags::ProcessStats(int aArgCount, char *aArgVector[], char *aOutput, size_
if ((aArgCount == 1) && (strcmp(aArgVector[0], "clear") == 0))
{
memset(&mStats, 0, sizeof(mStats));
mStats.Clear();
snprintf(aOutput, aOutputMaxLen, "stats cleared\r\n");
}
else
+4 -1
View File
@@ -39,6 +39,7 @@
#include <openthread/platform/radio.h>
#include "common/locator.hpp"
#include "utils/wrap_string.h"
namespace ot {
namespace FactoryDiags {
@@ -122,6 +123,8 @@ private:
struct Stats
{
void Clear(void) { memset(this, 0, sizeof(*this)); }
uint32_t mReceivedPackets;
uint32_t mSentPackets;
int8_t mFirstRssi;
@@ -147,7 +150,7 @@ private:
static const struct Command sCommands[];
#if !OPENTHREAD_RADIO
struct Stats mStats;
Stats mStats;
otRadioFrame *mTxPacket;
uint32_t mTxPeriod;