FILL_LOG_ELEMENT(LOG_ID_SENSOR_TYPE, GYROSCOPE_UNCAL_SENSOR, 0, 1),
FILL_LOG_ELEMENT(LOG_ID_SENSOR_TYPE, ULTRAVIOLET_SENSOR, 0, 1),
FILL_LOG_ELEMENT(LOG_ID_SENSOR_TYPE, BIO_LED_RED_SENSOR, 0, 1),
+ FILL_LOG_ELEMENT(LOG_ID_SENSOR_TYPE, GESTURE_WRIST_UP_SENSOR, 0, 1),
FILL_LOG_ELEMENT(LOG_ID_EVENT, PROXIMITY_CHANGE_STATE_EVENT, 0,1),
FILL_LOG_ELEMENT(LOG_ID_EVENT, LIGHT_CHANGE_LEVEL_EVENT, 0, 1),
auto_rotation_alg *auto_rotation_sensor::get_alg()
{
- return new auto_rotation_alg_emul();
+ auto_rotation_alg *alg = new(std::nothrow) auto_rotation_alg_emul();
+ retvm_if(!alg, NULL, "Failed to allocate memory");
+
+ return alg;
}
poller::poller()
{
- m_epfd = epoll_create(EPOLL_MAX);
+ init_poll_fd();
}
poller::poller(int fd)
-: poller()
{
+ init_poll_fd();
add_fd(fd);
}
close(m_epfd);
}
+void poller::init_poll_fd(void)
+{
+ m_epfd = epoll_create(EPOLL_MAX);
+}
+
bool poller::add_fd(int fd)
{
struct epoll_event event;
m_event_queue.pop();
if (event.events & EPOLLERR) {
- ERR("Poll error!");
+ DBG("Poll error!");
return false;
}
int m_epfd;
std::queue<struct epoll_event> m_event_queue;
+ void init_poll_fd(void);
bool fill_event_queue(void);
};
#define SENSOR_HUB_DATA_SIZE 4096
typedef struct sensorhub_data_t {
- int version;
- int sensorhub;
- int type;
- int hub_data_size;
- unsigned long long timestamp;
- char hub_data[SENSOR_HUB_DATA_SIZE];
- float data[16];
+ int accuracy;
+ unsigned long long timestamp;
+ int value_count;
+ char values[SENSOR_HUB_DATA_SIZE];
+
+ /* deprecated */
+ char hub_data[SENSOR_HUB_DATA_SIZE];
+ int version;
+ int sensorhub;
+ int type;
+ int hub_data_size;
+ float data[16];
} sensorhub_data_t;
/*