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

Committer:
chrissidach
Date:
Mon Jul 13 19:50:02 2015 +0000
Revision:
7:22b5cbcece06
+initial infrastructure; +extensionIF; +serial parser

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chrissidach 7:22b5cbcece06 1 #include "mbed.h"
chrissidach 7:22b5cbcece06 2 #include "rtos.h"
chrissidach 7:22b5cbcece06 3 #include "extensionIF.h"
chrissidach 7:22b5cbcece06 4 #include <ctype.h>
chrissidach 7:22b5cbcece06 5
chrissidach 7:22b5cbcece06 6 #ifndef __serialParser__
chrissidach 7:22b5cbcece06 7 #define __serialParser__
chrissidach 7:22b5cbcece06 8
chrissidach 7:22b5cbcece06 9 #define SERIAL_RXBUFFLEN 255
chrissidach 7:22b5cbcece06 10 #define SERIAL_SigRX 0x01
chrissidach 7:22b5cbcece06 11
chrissidach 7:22b5cbcece06 12 class SerialParser {
chrissidach 7:22b5cbcece06 13 private:
chrissidach 7:22b5cbcece06 14 void creceive(void);
chrissidach 7:22b5cbcece06 15 //void parserFunc(void const* args);
chrissidach 7:22b5cbcece06 16
chrissidach 7:22b5cbcece06 17 char recBuff[SERIAL_RXBUFFLEN];
chrissidach 7:22b5cbcece06 18 char* recBuffCurrent;
chrissidach 7:22b5cbcece06 19 char Line[SERIAL_RXBUFFLEN];
chrissidach 7:22b5cbcece06 20
chrissidach 7:22b5cbcece06 21 Thread* parser;
chrissidach 7:22b5cbcece06 22 static void parserThreadStarter(void const *p);
chrissidach 7:22b5cbcece06 23 void parserFunc();
chrissidach 7:22b5cbcece06 24
chrissidach 7:22b5cbcece06 25 Thread* status;
chrissidach 7:22b5cbcece06 26 static void statusThreadStarter(void const *p);
chrissidach 7:22b5cbcece06 27 void statusFunc();
chrissidach 7:22b5cbcece06 28
chrissidach 7:22b5cbcece06 29 EIF *eif;
chrissidach 7:22b5cbcece06 30
chrissidach 7:22b5cbcece06 31 public:
chrissidach 7:22b5cbcece06 32 SerialParser(PinName tx, PinName rx, EIF *eif);
chrissidach 7:22b5cbcece06 33
chrissidach 7:22b5cbcece06 34 Serial* serial;
chrissidach 7:22b5cbcece06 35 };
chrissidach 7:22b5cbcece06 36
chrissidach 7:22b5cbcece06 37 #endif //__serialParser__