#include <sensor_log.h>
#define BASE_GATHERING_INTERVAL 100
-
#define CLIENT_NAME_SIZE NAME_MAX+10
struct log_attr {
- char *sensor_name;
- char *event_name;
+ const char *sensor_name;
+ const char *event_name;
};
bool is_one_shot_event(unsigned int event_type);
#include <sensor_types.h>
/* TODO: this macro should be adjusted(4224 = 4096(data) + 128(header)) */
-#define EVENT_BUFFER_SIZE 4224
+#define EVENT_BUFFER_SIZE sizeof(sensor_event_t)
using std::thread;
using std::pair;
break;
}
- data_len = ((sensor_event_t *)buffer)->data_length;
+ sensor_event_t *sensor_event = reinterpret_cast<sensor_event_t *>(buffer);
+ data_len = sensor_event->data_length;
buffer_data = malloc(data_len);
len = sensor_event_poll(buffer_data, data_len, event);
break;
}
- ((sensor_event_t *)buffer)->data = (sensor_data_t *)buffer_data;
+ sensor_event->data = reinterpret_cast<sensor_data_t *>(buffer_data);
handle_events((void *)buffer);
} while (true);
for (unsigned int i = 0; i < events.size(); ++i) {
sensor_id_t sensor_id;
unsigned int event_type;
- int length;
sensor_event = (sensor_event_t*)events[i];
- length = sizeof(sensor_event_t) + sensor_event->data_length;
sensor_id = sensor_event->sensor_id;
event_type = sensor_event->event_type;
string name;
- while (dir_entry = readdir(dir)) {
+ while ((dir_entry = readdir(dir))) {
name = string(dir_entry->d_name);
if (name == "." || name == "..")
arg.event = event;
arg.interval = interval;
- return check_sensor((void*)&arg);
+ void *result = check_sensor((void*)&arg);
+ if (!result)
+ return -1;
+
+ return 0;
}
}