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
extensionIF.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 | |
chrissidach | 7:22b5cbcece06 | 4 | #ifndef __extensionIF__ |
chrissidach | 7:22b5cbcece06 | 5 | #define __extensionIF__ |
chrissidach | 7:22b5cbcece06 | 6 | |
chrissidach | 7:22b5cbcece06 | 7 | #define EIF_maxPods 4 |
chrissidach | 7:22b5cbcece06 | 8 | #define EIF_maxExt 8 |
chrissidach | 7:22b5cbcece06 | 9 | |
chrissidach | 7:22b5cbcece06 | 10 | class EIF_pod { |
chrissidach | 7:22b5cbcece06 | 11 | public: |
chrissidach | 7:22b5cbcece06 | 12 | int16_t temp1; |
chrissidach | 7:22b5cbcece06 | 13 | int16_t temp2; |
chrissidach | 7:22b5cbcece06 | 14 | int16_t setpoint; |
chrissidach | 7:22b5cbcece06 | 15 | int8_t heaterDC; |
chrissidach | 7:22b5cbcece06 | 16 | bool present; |
chrissidach | 7:22b5cbcece06 | 17 | bool powered; |
chrissidach | 7:22b5cbcece06 | 18 | bool sensorfail; |
chrissidach | 7:22b5cbcece06 | 19 | }; |
chrissidach | 7:22b5cbcece06 | 20 | |
chrissidach | 7:22b5cbcece06 | 21 | class EIF_extension { |
chrissidach | 7:22b5cbcece06 | 22 | public: |
chrissidach | 7:22b5cbcece06 | 23 | bool present; |
chrissidach | 7:22b5cbcece06 | 24 | EIF_pod pods[EIF_maxPods]; |
chrissidach | 7:22b5cbcece06 | 25 | }; |
chrissidach | 7:22b5cbcece06 | 26 | |
chrissidach | 7:22b5cbcece06 | 27 | class EIF { |
chrissidach | 7:22b5cbcece06 | 28 | public: |
chrissidach | 7:22b5cbcece06 | 29 | EIF(); |
chrissidach | 7:22b5cbcece06 | 30 | EIF_extension extensions[EIF_maxExt]; |
chrissidach | 7:22b5cbcece06 | 31 | Mutex mutex; |
chrissidach | 7:22b5cbcece06 | 32 | }; |
chrissidach | 7:22b5cbcece06 | 33 | |
chrissidach | 7:22b5cbcece06 | 34 | |
chrissidach | 7:22b5cbcece06 | 35 | #endif //__extensionIF__ |