Add semi working control code
[matches/MCTX3420.git] / server / sensor.h
index 3f833d1..6c51ac1 100644 (file)
@@ -11,6 +11,7 @@
 /** Number of sensors **/
 #define NUMSENSORS 6 
 
+/** Sensor ids - there should be correspondence with the names in g_sensor_names **/
 typedef enum SensorId 
 {
        ANALOG_TEST0,
@@ -21,12 +22,9 @@ typedef enum SensorId
        DIGITAL_FAIL0
 } SensorId;
 
-
-
 /** Human readable names for the sensors **/
 extern const char * g_sensor_names[NUMSENSORS];
 
-
 /** Structure to represent a sensor **/
 typedef struct
 {
@@ -40,7 +38,6 @@ typedef struct
        pthread_t thread;
        /** Most recently recorded data **/
        DataPoint newest_data;
-
 } Sensor;
 
 // Structure to define the warning and error thresholds of the sensors
@@ -58,7 +55,10 @@ extern void Sensor_StartAll(const char * experiment_name); // Start all Sensors
 extern void Sensor_StopAll(); // Stop all Sensors recording data
 extern void Sensor_Start(Sensor * s, const char * experiment_name); // Start a sensor recording datas
 extern void Sensor_Stop(Sensor * s); // Stop a Sensor from recording data
-
+extern void Sensor_Pause(Sensor *s);
+extern void Sensor_Resume(Sensor *s);
+extern void Sensor_PauseAll();
+extern void Sensor_ResumeAll();
 
 extern void * Sensor_Loop(void * args); // Main loop for a thread that handles a Sensor
 extern bool Sensor_Read(Sensor * s, DataPoint * d); // Read a single DataPoint, indicating if it has changed since the last one

UCC git Repository :: git.ucc.asn.au