#define SENSORHUB_ACCELEROMETER_ENABLE_BIT 0
-static const sensor_handle_t handle = {
+static const sensor_info_t sensor_info = {
id: 0x1,
name: "Accelerometer",
type: SENSOR_DEVICE_ACCELEROMETER,
return m_node_handle;
}
-int accel_device::get_sensors(const sensor_handle_t **sensors)
+int accel_device::get_sensors(const sensor_info_t **sensors)
{
- *sensors = &handle;
+ *sensors = &sensor_info;
return 1;
}
}
event_ids.clear();
- event_ids.push_back(handle.id);
+ event_ids.push_back(sensor_info.id);
*ids = &event_ids[0];
virtual ~accel_device();
int get_poll_fd(void);
- int get_sensors(const sensor_handle_t **sensors);
+ int get_sensors(const sensor_info_t **sensors);
bool enable(uint32_t id);
bool disable(uint32_t id);
#define SENSORHUB_PROXIMITY_ENABLE_BIT 7
-static const sensor_handle_t handle = {
+static const sensor_info_t sensor_info = {
id: 0x1,
name: "Proximity Sensor",
type: SENSOR_DEVICE_PROXIMITY,
return m_node_handle;
}
-int proxi_device::get_sensors(const sensor_handle_t **sensors)
+int proxi_device::get_sensors(const sensor_info_t **sensors)
{
- *sensors = &handle;
+ *sensors = &sensor_info;
return 1;
}
}
event_ids.clear();
- event_ids.push_back(handle.id);
+ event_ids.push_back(sensor_info.id);
*ids = &event_ids[0];
virtual ~proxi_device();
int get_poll_fd(void);
- int get_sensors(const sensor_handle_t **sensors);
+ int get_sensors(const sensor_info_t **sensors);
bool enable(uint32_t id);
bool disable(uint32_t id);
return controller->get_poll_fd();
}
-int sensorhub_device::get_sensors(const sensor_handle_t **sensors)
+int sensorhub_device::get_sensors(const sensor_info_t **sensors)
{
int size;
size = manager->get_sensors(sensors);
virtual ~sensorhub_device();
int get_poll_fd(void);
- int get_sensors(const sensor_handle_t **sensors);
+ int get_sensors(const sensor_info_t **sensors);
bool enable(uint32_t id);
bool disable(uint32_t id);
delete it.second;
m_id_sensors.clear();
- m_handles.clear();
+ m_infos.clear();
}
sensorhub_manager& sensorhub_manager::get_instance() {
return instance;
}
-bool sensorhub_manager::add_sensor(sensor_handle_t handle, sensorhub_sensor *sensor)
+bool sensorhub_manager::add_sensor(sensor_info_t info, sensorhub_sensor *sensor)
{
- m_handles.push_back(handle);
- m_id_sensors[handle.id] = sensor;
+ m_infos.push_back(info);
+ m_id_sensors[info.id] = sensor;
return true;
}
return m_id_sensors[id];
}
-int sensorhub_manager::get_sensors(const sensor_handle_t **sensors)
+int sensorhub_manager::get_sensors(const sensor_info_t **sensors)
{
int size;
- if (m_handles.empty()) {
+ if (m_infos.empty()) {
*sensors = 0;
return 0;
}
- size = m_handles.size();
- *sensors = &m_handles[0];
+ size = m_infos.size();
+ *sensors = &m_infos[0];
return size;
}
#include "sensorhub_controller.h"
#include "sensorhub_sensor.h"
-#define REGISTER_SENSORHUB_LIB(handle, sensor_class) \
- static sensor_initializer<sensor_class> initializer((handle)); \
+#define REGISTER_SENSORHUB_LIB(info, sensor_class) \
+ static sensor_initializer<sensor_class> initializer((info)); \
class sensorhub_manager {
public:
virtual ~sensorhub_manager();
sensorhub_sensor *get_sensor(uint32_t id);
- int get_sensors(const sensor_handle_t **sensors);
+ int get_sensors(const sensor_info_t **sensors);
void set_controller(sensorhub_controller *controller);
- bool add_sensor(sensor_handle_t handle, sensorhub_sensor *sensor);
+ bool add_sensor(sensor_info_t info, sensorhub_sensor *sensor);
private:
sensorhub_manager();
std::map<char, sensorhub_sensor *> m_id_sensors;
- std::vector<sensor_handle_t> m_handles;
+ std::vector<sensor_info_t> m_infos;
};
template <typename T>
class sensor_initializer {
public:
- sensor_initializer(sensor_handle_t handle)
+ sensor_initializer(sensor_info_t info)
{
T *sensor = new(std::nothrow) T();
if (!sensor) {
ERR("Failed to allocate memory");
return;
}
- sensorhub_manager::get_instance().add_sensor(handle, sensor);
+ sensorhub_manager::get_instance().add_sensor(info, sensor);
}
~sensor_initializer() {}
};
sensorhub_sensor() {}
virtual ~sensorhub_sensor() {}
- virtual int16_t get_id(void) = 0;
+ virtual int32_t get_id(void) = 0;
virtual bool enable(void) = 0;
virtual bool disable(void) = 0;
#define SHUB_LIB_WRIST_UP 0
#define WRIST_UP_PACKET_SIZE 1
-static const sensor_handle_t handle = {
+static const sensor_info_t sensor_info = {
id: SHUB_LIB_WRIST_UP,
name: WRIST_UP_NAME,
type: SENSOR_DEVICE_GESTURE_WRIST_UP,
INFO("wristup_sensor is destroyed!");
}
-int16_t wristup_sensor::get_id(void)
+int32_t wristup_sensor::get_id(void)
{
- return handle.id;
+ return sensor_info.id;
}
bool wristup_sensor::enable(void)
return false;
}
-REGISTER_SENSORHUB_LIB(handle, wristup_sensor)
+REGISTER_SENSORHUB_LIB(sensor_info, wristup_sensor)
wristup_sensor();
virtual ~wristup_sensor();
- int16_t get_id(void);
+ int32_t get_id(void);
bool enable(void);
bool disable(void);