with 36errors

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

Fork of Dot-AT-Firmware by MultiTech

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CmdDebugBaudRate.cpp Source File

CmdDebugBaudRate.cpp

00001 #include "CmdDebugBaudRate.h"
00002 
00003 CmdDebugBaudRate::CmdDebugBaudRate() :
00004 #if defined(TARGET_MTS_MDOT_F411RE)
00005         Command("Debug Baud Rate", "AT+DIPR", "Set debug serial baud rate, default: 115200 ", "(2400,4800,9600,19200,38400,57600,115200,230400,460800,921600)")
00006 #else
00007         Command("Debug Baud Rate", "AT+DIPR", "Set debug serial baud rate, default: 115200 ", "(2400,4800,9600,19200,38400,57600,115200,230400)")
00008 #endif
00009 {
00010     _queryable = true;
00011 }
00012 
00013 uint32_t CmdDebugBaudRate::action(std::vector<std::string> args)
00014 {
00015     if (args.size() == 1)
00016     {
00017         CommandTerminal::Serial()->writef("%lu\r\n", CommandTerminal::Dot()->getDebugBaud());
00018     }
00019     else if (args.size() == 2)
00020     {
00021         int baudrate = 0;
00022 
00023         sscanf(args[1].c_str(), "%d", &baudrate);
00024 
00025         if (CommandTerminal::Dot()->setDebugBaud(baudrate) == mDot::MDOT_OK) {
00026             CommandTerminal::Serial()->writef("Set Debug Baud Rate: %d\r\n", baudrate);
00027         } else {
00028             CommandTerminal::setErrorMessage(CommandTerminal::Dot()->getLastError());;
00029             return 1;
00030         }
00031     }
00032 
00033     return 0;
00034 }
00035 
00036 bool CmdDebugBaudRate::verify(std::vector<std::string> args)
00037 {
00038     if (args.size() == 1)
00039         return true;
00040 
00041     if (args.size() == 2) {
00042         int baudrate;
00043 
00044         if (sscanf(args[1].c_str(), "%d", &baudrate) != 1) {
00045             CommandTerminal::setErrorMessage("Invalid argument");
00046             return false;
00047         }
00048 
00049         return true;
00050     }
00051 
00052     CommandTerminal::setErrorMessage("Invalid arguments");
00053     return false;
00054 }