Programm to control a huge setup of sous vide cookers. See https://stratum0.org/wiki/S0us-vide for more information on this project.
Fork of rtos_basic by
serialParser.h@7:22b5cbcece06, 2015-07-13 (annotated)
- 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?
User | Revision | Line number | New 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__ |