sensor_callback_deliverer::sensor_callback_deliverer()
: m_running(false)
, m_callbacks(NULL)
+, m_deliverer(NULL)
{
}
, m_thread_state(THREAD_STATE_TERMINATE)
, m_hup_observer(NULL)
, m_client_info(sensor_client_info::get_instance())
+, m_cb_deliverer(NULL)
, m_axis(SENSORD_AXIS_DISPLAY_ORIENTED)
, m_display_rotation(AUTO_ROTATION_DEGREE_UNKNOWN)
{
#include <auto_rotation_alg_emul.h>
#define SENSOR_NAME "SENSOR_AUTO_ROTATION"
+#define AUTO_ROTATION_LIB "/usr/lib/sensord/libauto-rotation.so"
+#define POLLING_INTERVAL 60
auto_rotation_sensor::auto_rotation_sensor()
: m_accel_sensor(NULL)
, m_alg(NULL)
, m_rotation(0)
-, m_interval(100)
-, m_rotation_time(0)
+, m_interval(POLLING_INTERVAL)
+, m_rotation_time(1) /* rotation state is valid from initial state, so set rotation time to non-zero value */
{
}
face_down_sensor::face_down_sensor()
: m_gravity_sensor(NULL)
+, m_alg(NULL)
, m_time(0)
, m_state(false)
+, m_interval(SENSOR_INTERVAL_NORMAL)
{
}
, m_x(-1)
, m_y(-1)
, m_z(-1)
-, m_accuracy(-1)
+, m_accuracy(SENSOR_ACCURACY_UNDEFINED)
, m_time(0)
+, m_interval(SENSOR_INTERVAL_NORMAL)
+, m_accel_mag(0)
+, m_time_new(0)
{
}
, m_gx(0)
, m_gy(0)
, m_gz(0)
-, m_accuracy(0)
+, m_accuracy(SENSOR_ACCURACY_UNDEFINED)
, m_time(0)
+, m_interval(SENSOR_INTERVAL_NORMAL)
{
}
, m_azimuth(-1)
, m_pitch(-1)
, m_roll(-1)
-, m_accuracy(-1)
+, m_accuracy(SENSOR_ACCURACY_UNDEFINED)
, m_time(0)
+, m_interval(SENSOR_INTERVAL_NORMAL)
{
}
: m_enable_accel(false)
, m_enable_gyro(false)
, m_enable_magnetic(false)
+, m_x(0)
+, m_y(0)
+, m_z(0)
+, m_w(0)
+, m_timestamp(0)
{
_I("fusion_base is created!");
}
, m_y(-1)
, m_z(-1)
, m_w(-1)
-, m_time(0)
, m_accuracy(SENSOR_ACCURACY_UNDEFINED)
+, m_time(0)
+, m_interval(SENSOR_INTERVAL_NORMAL)
{
}
float m_y;
float m_z;
float m_w;
+ int m_accuracy;
unsigned long long m_time;
unsigned long m_interval;
- int m_accuracy;
virtual bool set_interval(unsigned long interval);
virtual bool set_batch_latency(unsigned long latency);
, m_y(-1)
, m_z(-1)
, m_w(-1)
-, m_time(0)
, m_accuracy(SENSOR_ACCURACY_UNDEFINED)
+, m_time(0)
+, m_interval(SENSOR_INTERVAL_NORMAL)
{
}
float m_y;
float m_z;
float m_w;
+ int m_accuracy;
unsigned long long m_time;
unsigned long m_interval;
- int m_accuracy;
virtual bool set_interval(unsigned long interval);
virtual bool set_batch_latency(unsigned long latency);
, m_y(-1)
, m_z(-1)
, m_w(-1)
-, m_time(0)
, m_accuracy(SENSOR_ACCURACY_UNDEFINED)
+, m_time(0)
+, m_interval(SENSOR_INTERVAL_NORMAL)
{
}
float m_y;
float m_z;
float m_w;
+ int m_accuracy;
unsigned long long m_time;
unsigned long m_interval;
- int m_accuracy;
virtual bool set_interval(unsigned long interval);
virtual bool set_batch_latency(unsigned long latency);
: m_accel_sensor(NULL)
, m_fusion_sensor(NULL)
, m_time(0)
+, m_interval(SENSOR_INTERVAL_NORMAL)
{
virtual_sensor_config &config = virtual_sensor_config::get_instance();
cmutex physical_sensor::m_mutex;
physical_sensor::physical_sensor()
-: m_sensor_device(NULL)
+: m_info(NULL)
+, m_sensor_device(NULL)
{
}
protected:
const sensor_info_t *m_info;
sensor_device *m_sensor_device;
- uint32_t hal_id;
virtual bool on_start(void);
virtual bool on_stop(void);
poller::poller(int fd)
: m_epfd(-1)
+, sfd(-1)
{
init_poll_fd();
add_fd(fd);