return sensor->set_attribute_int(attribute, value);
}
-bool sensorhub_device::set_attribute_str(uint32_t id, int32_t attribute, char *value, int len)
+bool sensorhub_device::set_attribute_str(uint32_t id, int32_t attribute, const char *value, int len)
{
sensorhub_sensor *sensor = manager->get_sensor(id);
bool set_interval(uint32_t id, unsigned long val);
bool set_batch_latency(uint32_t id, unsigned long val);
bool set_attribute_int(uint32_t id, int32_t attribute, int32_t value);
- bool set_attribute_str(uint32_t id, int32_t attribute, char *value, int len);
+ bool set_attribute_str(uint32_t id, int32_t attribute, const char *value, int len);
int read_fd(uint32_t **ids);
int get_data(uint32_t id, sensor_data_t **data, int *length);
return true;
}
-bool sensorhub_sensor::set_attribute_str(int32_t attribute, char *value, int len)
+bool sensorhub_sensor::set_attribute_str(int32_t attribute, const char *value, int len)
{
attr_info info;
for (auto it = attributes_str.begin(); it != attributes_str.end(); ++it) {
int attr = it->first;
- char *val = it->second->value;
+ const char *val = it->second->value;
int len = it->second->len;
if (!set_attribute_str(attr, val, len)) {
_E("Failed to set_attribute_str(%d, %s, %d) for %s",
#define SHUB_LIB_HRM_BATCH 46
struct attr_info {
- char *value;
+ const char *value;
int len;
};
virtual bool set_interval(unsigned long val);
virtual bool set_batch_latency(unsigned long val);
virtual bool set_attribute_int(int32_t attribute, int32_t value);
- virtual bool set_attribute_str(int32_t key, char *value, int len);
+ virtual bool set_attribute_str(int32_t key, const char *value, int len);
virtual bool flush(void);
virtual void restore(void);