Programm to control a huge setup of sous vide cookers. See https://stratum0.org/wiki/S0us-vide for more information on this project.

Dependencies:   mbed-rtos mbed

Fork of rtos_basic by mbed official

serialParser.h

Committer:
chrissidach
Date:
2015-07-13
Revision:
7:22b5cbcece06

File content as of revision 7:22b5cbcece06:

#include "mbed.h"
#include "rtos.h"
#include "extensionIF.h"
#include <ctype.h>

#ifndef __serialParser__
#define __serialParser__

#define SERIAL_RXBUFFLEN 255
#define SERIAL_SigRX 0x01

class SerialParser {
    private:
        void creceive(void);
        //void parserFunc(void const* args);
        
        char recBuff[SERIAL_RXBUFFLEN];
        char* recBuffCurrent;
        char Line[SERIAL_RXBUFFLEN];
        
        Thread* parser;
        static void parserThreadStarter(void const *p);
        void parserFunc();
        
        Thread* status;
        static void statusThreadStarter(void const *p);
        void statusFunc();
        
        EIF *eif;
    
    public:
        SerialParser(PinName tx, PinName rx, EIF *eif);
        
        Serial* serial;
};

#endif //__serialParser__