Elmo Terminal provides functionality to test Lora radio and access SX1272 chip registers delivered with Elmo board. Also contains example ping-pong application.
Dependencies: SX1272lib mbed-src
Commands/GetRegisterCmd.cpp
- Committer:
- WGorniak
- Date:
- 2015-10-01
- Revision:
- 6:453b018a9ba0
- Parent:
- 2:8d8295a51f68
File content as of revision 6:453b018a9ba0:
#include <cstdlib> #include "GetRegisterCmd.h" #include "dbg.h" #include "Settings.h" GetRegisterCmd::GetRegisterCmd(Settings* settings) : RadioCmd(settings) { } GetRegisterCmd::~GetRegisterCmd() { } string GetRegisterCmd::cmd() { return "gr"; } string GetRegisterCmd::desc() { return "prints all registers"; } bool GetRegisterCmd::execute(list<string> args) { const uint32_t perLine = 16; printf(" "); for (uint32_t i = 0; i < perLine; ++i) { printf(" %.2lx", i); } printf("\r\n"); for (uint32_t i = REG_FIFO; i <= REG_BITRATEFRAC; ++i) { if ((i & (perLine-1)) == 0) { printf("\r\n %.2lx ", i); } printf(" %.2x", getRadioContex()->radio().Read(i)); } printf("\r\n"); return true; } string GetRegisterCmd::getResponse(void) { return ""; }