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
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__