X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fsensor.h;h=55b7d89d2c2deffc1bb5f2d67fd96e86e2c5a588;hb=5ab6641e1e2c28d85440f4cbe4c4091d0c54d1ab;hp=e51ab0c5579e7abd0fc2424cb5463044a69c038d;hpb=72077d49c8dcf079d52a266717a8bda9db9db0ab;p=matches%2FMCTX3420.git diff --git a/server/sensor.h b/server/sensor.h deleted file mode 100644 index e51ab0c..0000000 --- a/server/sensor.h +++ /dev/null @@ -1,60 +0,0 @@ - -/** - * @file sensor.h - * @purpose Declarations for sensor thread related stuff - */ - - - -#ifndef _SENSOR_H -#define _SENSOR_H - -#include "common.h" - -/** Number of data points to keep in sensor buffers **/ -#define SENSOR_DATABUFSIZ 10 - -/** Number of sensors **/ -#define NUMSENSORS 1 - -#define FILENAMESIZE 10 - -/** Structure to represent data recorded by a sensor at an instant in time **/ -typedef struct -{ - /** Time at which data was taken **/ - float time; - /** Value of data **/ - float value; -} DataPoint; - -/** Structure to represent a sensor **/ -typedef struct -{ - /** ID number of the sensor **/ - enum {SENSOR_TEST0=0, SENSOR_TEST1=1} id; - /** Buffer to store data from the sensor **/ - DataPoint buffer[SENSOR_DATABUFSIZ]; - /** Index of last point written in the data buffer **/ - int write_index; - /** Offset position in binary file for query thread to read from**/ - int read_offset; - /** File to write data into when buffer is full **/ - char filename[FILENAMESIZE]; - /** Thread running the sensor **/ - pthread_t thread; - /** Mutex to protect access to stuff **/ - pthread_mutex_t mutex; - - -} Sensor; - -/** Array of Sensors **/ -extern Sensor g_sensors[]; - -extern void Sensor_Init(Sensor * s, int id); // Initialise sensor -extern void * Sensor_Main(void * args); // main loop for sensor thread; pass a Sensor* cast to void* - - -#endif //_SENSOR_H -