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

Terminal.h

Committer:
WGorniak
Date:
2015-10-01
Revision:
6:453b018a9ba0
Parent:
2:8d8295a51f68

File content as of revision 6:453b018a9ba0:

#ifndef _TERMINAL_HPP_
#define _TERMINAL_HPP_

#include <list>
#include <string>
#include "mbed.h"
#include "CmdFactory.h"
#include "dbg.h"


class Terminal
{
    public:
        Terminal(Settings* settings, Serial *serial, InterruptIn* pinStart);
        ~Terminal();
        
        void start(void);
        void executeCmd(string rxBuffer);
 
    private:
        void buttonPressed();

        static list<string> tokenize(const string& str, const string& delimiters = " ");

        Settings* settings_;
        Serial *serial_;
        InterruptIn* pinStart_;
        volatile bool buttonStart_;
        
        CmdFactory *cmdFactory_;

};

#endif