- return --remains;
-}
-
-bool linear_accel_sensor::add_interval(int client_id, unsigned int interval, bool is_processor)
-{
- if (m_accel_sensor)
- m_accel_sensor->add_interval(client_id, interval, true);
-
- if (m_gravity_sensor)
- m_gravity_sensor->add_interval(client_id, interval, true);
-
- return sensor_base::add_interval(client_id, interval, is_processor);
-}
-
-bool linear_accel_sensor::delete_interval(int client_id, bool is_processor)
-{
- if (m_accel_sensor)
- m_accel_sensor->delete_interval(client_id, true);
-
- if (m_gravity_sensor)
- m_gravity_sensor->delete_interval(client_id, true);
-
- return sensor_base::delete_interval(client_id, is_processor);
-}
-
-bool linear_accel_sensor::set_interval(unsigned long interval)
-{
- m_interval = interval;
- return true;
-}
-
-bool linear_accel_sensor::set_batch_latency(unsigned long latency)
-{
- return false;
-}
-
-bool linear_accel_sensor::set_wakeup(int wakeup)
-{
- return false;
-}
-
-bool linear_accel_sensor::on_start(void)
-{
- if (m_accel_sensor)
- m_accel_sensor->start();
-
- if (m_gravity_sensor)
- m_gravity_sensor->start();
-
- m_time = 0;
- return activate();
-}
-
-bool linear_accel_sensor::on_stop(void)
-{
- if (m_accel_sensor)
- m_accel_sensor->stop();
-
- if (m_gravity_sensor)
- m_gravity_sensor->stop();
-
- m_time = 0;
- return deactivate();