* int get_data(id, data, length)
- return value: the remaining count of data
Change-Id: Ifa952443a115531b8ecd2c08b469a2ffe7dfb8cf
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
return size;
}
-int accel_device::get_data(uint16_t id, sensor_data_t **data)
+int accel_device::get_data(uint16_t id, sensor_data_t **data, int *length)
{
+ int remains = 1;
sensor_data_t *sensor_data;
sensor_data = (sensor_data_t *)malloc(sizeof(sensor_data_t));
raw_to_base(sensor_data);
*data = sensor_data;
+ *length = sizeof(sensor_data_t);
- return sizeof(sensor_data_t);
+ return --remains;
}
bool accel_device::flush(uint16_t id)
bool set_attribute(uint16_t id, int32_t attribute, int32_t value);
int read_fd(uint16_t **ids);
- int get_data(uint16_t id, sensor_data_t **data);
+ int get_data(uint16_t id, sensor_data_t **data, int *length);
bool flush(uint16_t id);
virtual bool set_attribute(uint16_t id, int32_t attribute, int32_t value) = 0;
virtual int read_fd(uint16_t **ids) = 0;
- virtual int get_data(uint16_t id, sensor_data_t **data) = 0;
-
+ virtual int get_data(uint16_t id, sensor_data_t **data, int *length) = 0;
virtual bool flush(uint16_t id) = 0;
};
#endif /* __cplusplus */