Multitech xDot AT Firmware

Dependencies:   MTS-Serial libxDot-mbed5

CommandTerminal/CmdSessionDataRate.cpp

Committer:
Mike Fiore
Date:
2016-04-04
Revision:
9:ff62b20f7000
Child:
14:f9a77400b622

File content as of revision 9:ff62b20f7000:

#include "CmdSessionDataRate.h"

CmdSessionDataRate::CmdSessionDataRate(mDot* dot, mts::MTSSerial& serial)
:
  Command(dot, "Session Data Rate", "AT+SDR", "Get the current datarate"),
  _serial(serial)
{
    _help = std::string(text()) + ": " + std::string(desc());
    _queryable = true;
}

uint32_t CmdSessionDataRate::action(std::vector<std::string> args) {
    if (args.size() == 1) {
        if (_dot->getVerbose())
            _serial.writef("Session Data Rate: ");

        _serial.writef("%s\r\n", mDot::DataRateStr(_dot->getSessionDataRate()).c_str());
    }


    return 0;
}

bool CmdSessionDataRate::verify(std::vector<std::string> args) {
    if (args.size() == 1)
        return true;

    setErrorMessage("Invalid arguments");
    return false;
}