firm newest

Dependencies:   MTS-Serial libmDot-dev-mbed5-deprecated

Revision:
0:3c869a8cb8f8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CommandTerminal/CmdJoinRx1Offset.cpp	Thu Oct 18 04:18:48 2018 +0000
@@ -0,0 +1,40 @@
+#include "CmdJoinRx1Offset.h"
+#include "CommandTerminal.h"
+
+CmdJoinRx1Offset::CmdJoinRx1Offset()
+:
+  Command("Join Rx1 DR Offset", "AT+JRXO", "Join Rx1 datarate offset", "(US:0-3,AU:0-3,EU:0-5)") {
+
+}
+
+uint32_t CmdJoinRx1Offset::action(std::vector<std::string> args) {
+    
+    if (args.size() == 1) {
+        CommandTerminal::Serial()->writef("%d\r\n", CommandTerminal::Dot()->getJoinRx1DataRateOffset());
+    }
+    else if (args.size() == 2) {
+        std::string dr = mts::Text::toUpper(args[1]);
+
+        int offset = 0;
+        sscanf(dr.c_str(), "%d", &offset);
+
+        if (CommandTerminal::Dot()->setJoinRx1DataRateOffset(offset) != mDot::MDOT_OK) {
+            CommandTerminal::setErrorMessage(CommandTerminal::Dot()->getLastError());;
+            return 1;
+        }
+    }
+
+    return 0;
+}
+
+bool CmdJoinRx1Offset::verify(std::vector<std::string> args) {
+    if (args.size() == 1)
+        return true;
+
+    if (args.size() == 2) {
+        return true;
+    }
+
+    CommandTerminal::setErrorMessage("Invalid arguments");
+    return false;
+}