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

Committer:
WGorniak
Date:
Thu Oct 01 13:13:08 2015 +0000
Revision:
6:453b018a9ba0
Parent:
2:8d8295a51f68
removed sstream from radiocontext

Who changed what in which revision?

UserRevisionLine numberNew contents of line
WGorniak 2:8d8295a51f68 1 #include <cstdlib>
WGorniak 2:8d8295a51f68 2 #include "GetRegisterCmd.h"
WGorniak 2:8d8295a51f68 3 #include "dbg.h"
WGorniak 2:8d8295a51f68 4 #include "Settings.h"
WGorniak 2:8d8295a51f68 5
WGorniak 2:8d8295a51f68 6 GetRegisterCmd::GetRegisterCmd(Settings* settings)
WGorniak 2:8d8295a51f68 7 : RadioCmd(settings)
WGorniak 2:8d8295a51f68 8 {
WGorniak 2:8d8295a51f68 9 }
WGorniak 2:8d8295a51f68 10
WGorniak 2:8d8295a51f68 11 GetRegisterCmd::~GetRegisterCmd()
WGorniak 2:8d8295a51f68 12 {
WGorniak 2:8d8295a51f68 13 }
WGorniak 2:8d8295a51f68 14
WGorniak 2:8d8295a51f68 15 string GetRegisterCmd::cmd()
WGorniak 2:8d8295a51f68 16 {
WGorniak 2:8d8295a51f68 17 return "gr";
WGorniak 2:8d8295a51f68 18 }
WGorniak 2:8d8295a51f68 19
WGorniak 2:8d8295a51f68 20 string GetRegisterCmd::desc()
WGorniak 2:8d8295a51f68 21 {
WGorniak 2:8d8295a51f68 22 return "prints all registers";
WGorniak 2:8d8295a51f68 23 }
WGorniak 2:8d8295a51f68 24
WGorniak 2:8d8295a51f68 25 bool GetRegisterCmd::execute(list<string> args)
WGorniak 2:8d8295a51f68 26 {
WGorniak 2:8d8295a51f68 27 const uint32_t perLine = 16;
WGorniak 2:8d8295a51f68 28
WGorniak 2:8d8295a51f68 29 printf(" ");
WGorniak 2:8d8295a51f68 30 for (uint32_t i = 0; i < perLine; ++i)
WGorniak 2:8d8295a51f68 31 {
WGorniak 2:8d8295a51f68 32 printf(" %.2lx", i);
WGorniak 2:8d8295a51f68 33 }
WGorniak 2:8d8295a51f68 34 printf("\r\n");
WGorniak 2:8d8295a51f68 35
WGorniak 2:8d8295a51f68 36 for (uint32_t i = REG_FIFO; i <= REG_BITRATEFRAC; ++i)
WGorniak 2:8d8295a51f68 37 {
WGorniak 2:8d8295a51f68 38 if ((i & (perLine-1)) == 0)
WGorniak 2:8d8295a51f68 39 {
WGorniak 2:8d8295a51f68 40 printf("\r\n %.2lx ", i);
WGorniak 2:8d8295a51f68 41 }
WGorniak 2:8d8295a51f68 42
WGorniak 2:8d8295a51f68 43 printf(" %.2x", getRadioContex()->radio().Read(i));
WGorniak 2:8d8295a51f68 44 }
WGorniak 2:8d8295a51f68 45 printf("\r\n");
WGorniak 2:8d8295a51f68 46 return true;
WGorniak 2:8d8295a51f68 47 }
WGorniak 2:8d8295a51f68 48
WGorniak 2:8d8295a51f68 49 string GetRegisterCmd::getResponse(void)
WGorniak 2:8d8295a51f68 50 {
WGorniak 2:8d8295a51f68 51 return "";
WGorniak 2:8d8295a51f68 52 }
WGorniak 2:8d8295a51f68 53