+static json_object *
+measure_to_json_object(struct measure *m)
+{
+ json_object *o = json_object_new_object();
+
+ json_object_object_add(o,
+ ATT_MEASURE_VALUE,
+ json_object_new_double(m->value.d_num));
+ json_object_object_add(o, ATT_MEASURE_TIME,
+ json_object_new_int((m->time).tv_sec));
+ return o;
+}
+
+static json_object *
+measures_to_json_object(struct psensor *s)
+{
+ json_object *o;
+ int i;
+
+ o = json_object_new_array();
+
+ for (i = 0; i < s->values_max_length; i++)
+ if (s->measures[i].time.tv_sec)
+ json_object_array_add
+ (o, measure_to_json_object(&s->measures[i]));
+
+
+ return o;
+}
+