Elmo Terminal provides functionality to test Lora radio and access SX1272 chip registers delivered with Elmo board. This firmware allows the user to control the LoRa radio parameters (eg. frequency, bandwidth, spreading factor etc.) by entering console commands via serial terminal. Application also contains "Ping-Pong" and data transmission functionalities.

Dependencies:   SX1272lib mbed

Fork of Elmo-Terminal by Michal Leksinski

Committer:
WGorniak
Date:
Thu Oct 22 08:03:32 2015 +0000
Revision:
12:26045241f50f
Parent:
2:8d8295a51f68
updated sx lib

Who changed what in which revision?

UserRevisionLine numberNew contents of line
WGorniak 2:8d8295a51f68 1 #include "TxCmd.h"
WGorniak 2:8d8295a51f68 2
WGorniak 2:8d8295a51f68 3
WGorniak 2:8d8295a51f68 4 TxCmd::TxCmd(Settings* radioSettings)
WGorniak 2:8d8295a51f68 5 : RadioCmd(radioSettings)
WGorniak 2:8d8295a51f68 6 , settings_(radioSettings)
WGorniak 2:8d8295a51f68 7 {
WGorniak 2:8d8295a51f68 8 queryable_ = true;
WGorniak 2:8d8295a51f68 9 delay = settings_->get("delay");
WGorniak 2:8d8295a51f68 10 }
WGorniak 2:8d8295a51f68 11
WGorniak 2:8d8295a51f68 12 TxCmd::~TxCmd()
WGorniak 2:8d8295a51f68 13 {
WGorniak 2:8d8295a51f68 14 }
WGorniak 2:8d8295a51f68 15
WGorniak 2:8d8295a51f68 16 bool TxCmd::execute(list<std::string> args)
WGorniak 2:8d8295a51f68 17 {
WGorniak 2:8d8295a51f68 18 debug( "Performing tx\r\n" );
WGorniak 2:8d8295a51f68 19 txBuffer = args.empty() ? string("TXTXTX") : *args.begin();
WGorniak 2:8d8295a51f68 20 return true;
WGorniak 2:8d8295a51f68 21 }
WGorniak 2:8d8295a51f68 22
WGorniak 2:8d8295a51f68 23 Cmd::Status TxCmd::process()
WGorniak 2:8d8295a51f68 24 {
WGorniak 2:8d8295a51f68 25 RadioContex* p = getRadioContex();
WGorniak 2:8d8295a51f68 26 p->Send(txBuffer);
WGorniak 2:8d8295a51f68 27 wait_ms(delay);
WGorniak 2:8d8295a51f68 28 return CONTINUE;
WGorniak 2:8d8295a51f68 29 }
WGorniak 2:8d8295a51f68 30
WGorniak 2:8d8295a51f68 31 string TxCmd::cmd()
WGorniak 2:8d8295a51f68 32 {
WGorniak 2:8d8295a51f68 33 return "tx";
WGorniak 2:8d8295a51f68 34 }
WGorniak 2:8d8295a51f68 35
WGorniak 2:8d8295a51f68 36 string TxCmd::desc()
WGorniak 2:8d8295a51f68 37 {
WGorniak 2:8d8295a51f68 38 return "transmit string - tx [string]";
WGorniak 2:8d8295a51f68 39 }
WGorniak 2:8d8295a51f68 40
WGorniak 2:8d8295a51f68 41 string TxCmd::getResponse(void)
WGorniak 2:8d8295a51f68 42 {
WGorniak 2:8d8295a51f68 43 return "tx cmd rulez!";
WGorniak 2:8d8295a51f68 44 }
WGorniak 2:8d8295a51f68 45