few changes for RTS/CTS control

Dependencies:   MTS-Serial libmDot mbed-rtos mbed

Fork of mDot_AT_firmware by MultiTech

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CmdTimeOnAir.cpp Source File

CmdTimeOnAir.cpp

00001 #include "CmdTimeOnAir.h"
00002 
00003 CmdTimeOnAir::CmdTimeOnAir(mDot* dot, mts::MTSSerial& serial)
00004 :
00005   Command(dot, "Time on air", "AT+TOA", "Get time in ms of packet tx with current datarate"),
00006   _serial(serial) {
00007     _help = std::string(text()) + ": " + std::string(desc());
00008     _usage = "(0-242)";
00009     _queryable = true;
00010 }
00011 
00012 uint32_t CmdTimeOnAir::action(std::vector<std::string> args) {
00013 
00014     if (_dot->getVerbose())
00015         _serial.writef("Time on air: ");
00016 
00017     int bytes;
00018 
00019     sscanf(args[1].c_str(), "%d", &bytes);
00020 
00021     _serial.writef("%lu\r\n", _dot->getTimeOnAir(bytes + 13));
00022 
00023     return 0;
00024 }
00025 
00026 bool CmdTimeOnAir::verify(std::vector<std::string> args) {
00027 
00028     if (args.size() < 2) {
00029         setErrorMessage("Invalid parameter, expects (0-242)");
00030         return false;
00031     }
00032 
00033     int bytes;
00034 
00035     sscanf(args[1].c_str(), "%d", &bytes);
00036 
00037     if (bytes < 0 || bytes > 242) {
00038         setErrorMessage("Invalid parameter, expects (0-242)");
00039         return false;
00040     }
00041 
00042     return true;
00043 }