return (ret ? OP_SUCCESS : OP_ERROR);
}
+int physical_sensor_handler::get_attribute(int32_t attr, int32_t *value)
+{
+ retv_if(!m_device, -EINVAL);
+
+ bool ret = false;
+ int policy = OP_DEFAULT;
+
+ ret = m_device->get_attribute_int(m_hal_id, attr, value);
+ return (ret ? OP_SUCCESS : OP_ERROR);
+}
+
+int physical_sensor_handler::get_attribute(int32_t attr, char **value, int *len)
+{
+ retv_if(!m_device, -EINVAL);
+
+ bool ret = false;
+ int policy = OP_DEFAULT;
+
+ ret = m_device->get_attribute_str(m_hal_id, attr, value, len);
+ return (ret ? OP_SUCCESS : OP_ERROR);
+}
+
int physical_sensor_handler::flush(sensor_observer *ob)
{
retv_if(!m_device, -EINVAL);
int delete_batch_latency(sensor_observer *ob);
int set_attribute(sensor_observer *ob, int32_t attr, int32_t value);
int set_attribute(sensor_observer *ob, int32_t attr, const char *value, int len);
+ int get_attribute(int32_t attr, int32_t *value);
+ int get_attribute(int32_t attr, char **value, int *len);
int flush(sensor_observer *ob);
int get_data(sensor_data_t **data, int *len);