![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
AT terminal for the mDot using the USB debug port instead of the serial port.
Dependencies: MTS-Serial libmDot-mbed5
Fork of Dot-AT-Firmware by
CommandTerminal/CmdTxDataRate.cpp
- Committer:
- jenkins@jenkinsdm1
- Date:
- 2017-06-19
- Revision:
- 16:d5cf2af81a6d
- Parent:
- 14:f9a77400b622
File content as of revision 16:d5cf2af81a6d:
#include "CmdTxDataRate.h" #include "MTSText.h" #include "MTSLog.h" CmdTxDataRate::CmdTxDataRate() : Command("Tx Data Rate", "AT+TXDR", "Set the Tx data rate for all channels", "7-10|DR0-DR15, Depends on Channel Plan") { _queryable = true; } uint32_t CmdTxDataRate::action(std::vector<std::string> args) { if (args.size() == 1) { CommandTerminal::Serial()->writef("DR%d - %s\r\n", CommandTerminal::Dot()->getTxDataRate(), CommandTerminal::Dot()->getDataRateDetails(CommandTerminal::Dot()->getTxDataRate()).c_str()); } else if (args.size() == 2) { std::string dr = mts::Text::toUpper(args[1]); int datarate = -1; uint8_t i; int res = sscanf(dr.c_str(), "%d", &datarate); if (res == 0) { for (i = 0; i < 24; i++) { if (mDot::DataRateStr(i).find(dr) != std::string::npos) { datarate = i; break; } } } if (CommandTerminal::Dot()->setTxDataRate(datarate) != mDot::MDOT_OK) { CommandTerminal::setErrorMessage(CommandTerminal::Dot()->getLastError()); return 1; } } return 0; } bool CmdTxDataRate::verify(std::vector<std::string> args) { if (args.size() == 1) return true; if (args.size() == 2) { return true; } CommandTerminal::setErrorMessage("Invalid arguments"); return false; }