AT Command Set mDot firmware with updated libmDot, to fix endian problem with joining LoRaWAN network

Dependencies:   MTS-Serial libmDot mbed-rtos mbed-src

Fork of mDot_AT_firmware by MultiTech

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CmdSnr.cpp Source File

CmdSnr.cpp

00001 #include "CmdSnr.h"
00002 
00003 CmdSnr::CmdSnr(mDot* dot, mts::MTSSerial& serial) :
00004         Command(dot, "Signal To Noise Ratio", "AT+SNR", "Display signal to noise ratio of received packets: last, min, max, avg"),
00005         _serial(serial)
00006 {
00007     _help = std::string(text()) + ": " + std::string(desc());
00008     _usage = "(-20.0-20.0),(-20.0-20.0),(-20.0-20.0),(-20.0-20.0)";
00009     _queryable = true;
00010 }
00011 
00012 uint32_t CmdSnr::action(std::vector<std::string> args)
00013 {
00014     mDot::snr_stats stats = _dot->getSnrStats();
00015 
00016     if (_dot->getVerbose())
00017         _serial.writef("SNR stats: ");
00018 
00019     _serial.writef("%d.%d, %d.%d, %d.%d, %d.%d\r\n", stats.last / 10, abs(stats.last % 10), stats.min / 10, abs(stats.min % 10), stats.max / 10, abs(stats.max % 10), stats.avg / 10, abs(stats.avg % 10));
00020 
00021     return 0;
00022 }