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 #ifndef _TERMINAL_HPP_
WGorniak 2:8d8295a51f68 2 #define _TERMINAL_HPP_
WGorniak 2:8d8295a51f68 3
WGorniak 2:8d8295a51f68 4 #include <list>
WGorniak 2:8d8295a51f68 5 #include <string>
WGorniak 2:8d8295a51f68 6 #include "mbed.h"
WGorniak 2:8d8295a51f68 7 #include "CmdFactory.h"
WGorniak 2:8d8295a51f68 8 #include "dbg.h"
WGorniak 2:8d8295a51f68 9
WGorniak 2:8d8295a51f68 10
WGorniak 2:8d8295a51f68 11 class Terminal
WGorniak 2:8d8295a51f68 12 {
WGorniak 2:8d8295a51f68 13 public:
WGorniak 2:8d8295a51f68 14 Terminal(Settings* settings, Serial *serial, InterruptIn* pinStart);
WGorniak 2:8d8295a51f68 15 ~Terminal();
WGorniak 2:8d8295a51f68 16
WGorniak 2:8d8295a51f68 17 void start(void);
WGorniak 2:8d8295a51f68 18 void executeCmd(string rxBuffer);
WGorniak 2:8d8295a51f68 19
WGorniak 2:8d8295a51f68 20 private:
WGorniak 2:8d8295a51f68 21 void buttonPressed();
WGorniak 2:8d8295a51f68 22
WGorniak 2:8d8295a51f68 23 static list<string> tokenize(const string& str, const string& delimiters = " ");
WGorniak 2:8d8295a51f68 24
WGorniak 2:8d8295a51f68 25 Settings* settings_;
WGorniak 2:8d8295a51f68 26 Serial *serial_;
WGorniak 2:8d8295a51f68 27 InterruptIn* pinStart_;
WGorniak 2:8d8295a51f68 28 volatile bool buttonStart_;
WGorniak 2:8d8295a51f68 29
WGorniak 2:8d8295a51f68 30 CmdFactory *cmdFactory_;
WGorniak 2:8d8295a51f68 31
WGorniak 2:8d8295a51f68 32 };
WGorniak 2:8d8295a51f68 33
WGorniak 2:8d8295a51f68 34 #endif