X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fsensor.h;h=3de48e0bafb3b672b4e4560f308d8a33baf232e1;hb=d3bd5f4e596af99efade4c3f6aaefff8bbfee843;hp=0285252dd0760167f412e96859e0f1a25781a167;hpb=f7e1e1e4b7c22ef34702cff9b01025612809aab8;p=matches%2FMCTX3420.git diff --git a/server/sensor.h b/server/sensor.h index 0285252..3de48e0 100644 --- a/server/sensor.h +++ b/server/sensor.h @@ -56,9 +56,16 @@ typedef struct /** Human readable name of the sensor **/ const char * name; /** Sampling rate **/ - int sample_us; + struct timespec sample_time; /** Number of averages per sample **/ int averages; + /** Current data **/ + DataPoint current_data; + + /** Summed data **/ + DataPoint averaged_data; + /** Number of points read so far before applying average **/ + int num_read; @@ -78,6 +85,8 @@ extern Sensor * Sensor_Identify(const char * str); // Identify a Sensor from a s 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);