add IsSingleton to OT's application API (#398)

This commit is contained in:
Marcin K Szczodrak
2016-08-16 19:15:29 -07:00
committed by Jonathan Hui
parent 20ce66eb90
commit 8c48712617
5 changed files with 44 additions and 1 deletions
+20
View File
@@ -88,6 +88,7 @@ const struct Command Interpreter::sCommands[] =
{ "router", &ProcessRouter },
{ "routerupgradethreshold", &ProcessRouterUpgradeThreshold },
{ "scan", &ProcessScan },
{ "singleton", &ProcessSingleton },
{ "state", &ProcessState },
{ "thread", &ProcessThread },
{ "version", &ProcessVersion },
@@ -1542,6 +1543,25 @@ exit:
return;
}
void Interpreter::ProcessSingleton(int argc, char *argv[])
{
ThreadError error = kThreadError_None;
if (otIsSingleton())
{
sServer->OutputFormat("true\r\n");
}
else
{
sServer->OutputFormat("false\r\n");
}
(void)argc;
(void)argv;
AppendResult(error);
}
void Interpreter::ProcessState(int argc, char *argv[])
{
ThreadError error = kThreadError_None;
+1
View File
@@ -172,6 +172,7 @@ private:
static void ProcessRouterUpgradeThreshold(int argc, char *argv[]);
static void ProcessRloc16(int argc, char *argv[]);
static void ProcessScan(int argc, char *argv[]);
static void ProcessSingleton(int argc, char *argv[]);
static void ProcessState(int argc, char *argv[]);
static void ProcessThread(int argc, char *argv[]);
static void ProcessVersion(int argc, char *argv[]);