#include #include #include "fifoqueue.h" #include "broevent.h" #ifdef BROCCOLI #include #endif Fifo_q * q; void request_n_values(int number, int arrayOfValues[]) { int i; Sensor_t * sensor; for(i=0; ivalue; free(sensor); } printf("Release %d sensor data values\n", number); } int request_value() { int value; Sensor_t * sensor; sensor = pop_from_queue(q); value = sensor->value; free(sensor); printf("Release 1 sensor data value\n"); return value; } void start_data_capture(Fifo_q * q) { int res; pthread_t event_listener; res = pthread_create(&event_listener, NULL, bro_event_listener, q); if(res){ perror("Unable to create thread"); exit(-1); } } int main(int argc, char **argv) { Fifo_q * q = init_queue(50); start_data_capture(q); sleep(10); while(true){ print_queue(q); request_value(); } free(q); return 0; }