with 36errors

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

Fork of Dot-AT-Firmware by MultiTech

CommandTerminal/CmdJoinRx1Offset.cpp

Committer:
faendder
Date:
2017-07-09
Revision:
18:75cd82d6298c
Parent:
16:d5cf2af81a6d

File content as of revision 18:75cd82d6298c:

#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;
}