Henk Meewis / Mbed 2 deprecated USB_serial_LED_controller

Dependencies:   mbed

Fork of frdm_echo by Henk Meewis

shell.h

Committer:
silverpanda
Date:
2014-04-25
Revision:
15:a32db434af65
Parent:
14:73ef945b8def

File content as of revision 15:a32db434af65:

#ifndef shell__h__
#define shell__h__

#include "PushButtons.h"
#define ItsInputBufferSize_ 24

class Shell {
public:
    Shell(uint32_t);
    void sendStartMessage();
    void scanUSBSerialRx();
    void reportPushButtonPress(ePushButton);
private:
    bool addCharacterToBuffer(char);
    void finishCharacterBuffer();
    void sendExample();
    char lowercase(char);
    void sendText(char *);
    void parseGenerate();
    void parseGet();
    void generatePi();
    void sendDecimal(uint8_t);

    Serial *usbSerial;
    char inputBuffer[ItsInputBufferSize_];
    uint16_t characterCount, characterPointer, decimalCounter;
    bool findString(char *);
    void parseCommands();
    void parseLEDState();
};

#endif