bool sensor_base::start()
{
- AUTOLOCK(m_mutex);
AUTOLOCK(m_client_mutex);
++m_client;
bool sensor_base::stop(void)
{
- AUTOLOCK(m_mutex);
AUTOLOCK(m_client_mutex);
--m_client;
bool sensor_base::is_started(void)
{
- AUTOLOCK(m_mutex);
AUTOLOCK(m_client_mutex);
return m_started;
return true;
}
-/*
-bool sensor_base::push(const sensor_event_t &event)
-{
- AUTOLOCK(m_client_mutex);
-
- if (m_client <= 0)
- return false;
-
- sensor_event_queue::get_instance().push(event);
- return true;
-}
-
-bool sensor_base::push(sensor_event_t *event)
-{
- AUTOLOCK(m_client_mutex);
-
- if (m_client <= 0)
- return false;
-
- sensor_event_queue::get_instance().push(event);
- return true;
-}
-
-bool sensor_base::push(const sensorhub_event_t &event)
-{
- AUTOLOCK(m_client_mutex);
-
- if (m_client <= 0)
- return false;
-
- sensor_event_queue::get_instance().push(event);
- return true;
-}
-
-bool sensor_base::push(sensorhub_event_t *event)
-{
- AUTOLOCK(m_client_mutex);
-
- if (m_client <= 0)
- return false;
-
- sensor_event_queue::get_instance().push(event);
- return true;
-}
-*/
-
unsigned long long sensor_base::get_timestamp(void)
{
struct timespec t;
/* push event to queue */
bool push(sensor_event_t *event, int event_length);
- /*
- bool push(const sensor_event_t &event);
- bool push(sensor_event_t *event);
- bool push(const sensorhub_event_t &event);
- bool push(sensorhub_event_t *event);
- */
/* for sensorhub */
virtual long set_command(unsigned int cmd, long value);
virtual int send_sensorhub_data(const char* data, int data_len);
protected:
- cmutex m_mutex;
-
void set_privilege(sensor_privilege_t privilege);
void set_permission(int permission);