X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fsensor.h;h=b2bb63c2fc952d5e387e4e53cdf2b341067e8c97;hb=a671f27ecb900f91bf32b8b13edb678009e319c1;hp=018836130ec3c8b3732903b43f5b150fe075aa4a;hpb=19c48bb0707a0a92aa713e125cbd070295621383;p=matches%2FMCTX3420.git diff --git a/server/sensor.h b/server/sensor.h index 0188361..b2bb63c 100644 --- a/server/sensor.h +++ b/server/sensor.h @@ -61,6 +61,9 @@ typedef struct int averages; /** Current data **/ DataPoint current_data; + + /** Summed data **/ + DataPoint averaged_data; /** Number of points read so far before applying average **/ int num_read; @@ -77,11 +80,13 @@ extern void Sensor_SetModeAll(ControlModes mode, void * arg); extern void Sensor_SetMode(Sensor * s, ControlModes mode, void * arg); 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 +//extern bool Sensor_Read(Sensor * s, DataPoint * d); // Read a single DataPoint, indicating if it has changed since the last one extern Sensor * Sensor_Identify(const char * str); // Identify a Sensor from a string extern void Sensor_Handler(FCGIContext *context, char * params); // Handle a FCGI request for Sensor data +extern DataPoint Sensor_LastData(int id); + extern const char * Sensor_GetName(int id);