Lines Matching refs:data

92 static void print_property(const vehicle_prop_value_t *data) {
93 switch (data->value_type) {
95 printf("Value type: STRING\n Size: %d\n", data->value.str_value.len);
97 char *ascii_out = (char *) malloc((data->value.str_value.len + 1) * sizeof(char));
98 memcpy(ascii_out, data->value.str_value.data, data->value.str_value.len);
99 ascii_out[data->value.str_value.len] = '\0';
103 printf("Value type: BYTES\n Size: %d", data->value.bytes_value.len);
104 for (int i = 0; i < data->value.bytes_value.len; i++) {
108 printf("%02X ", data->value.bytes_value.data[i]);
113 printf("Value type: BOOLEAN\nValue: %d\n", data->value.boolean_value);
116 printf("Value type: ZONED_BOOLEAN\nZone: %d\n", data->zone);
117 printf("Value: %d\n", data->value.boolean_value);
120 printf("Value type: INT64\nValue: %" PRId64 "\n", data->value.int64_value);
123 printf("Value type: FLOAT\nValue: %f\n", data->value.float_value);
126 printf("Value type: FLOAT_VEC2\nValue[0]: %f ", data->value.float_array[0]);
127 printf("Value[1]: %f\n", data->value.float_array[1]);
130 printf("Value type: FLOAT_VEC3\nValue[0]: %f ", data->value.float_array[0]);
131 printf("Value[1]: %f ", data->value.float_array[1]);
132 printf("Value[2]: %f\n", data->value.float_array[2]);
135 printf("Value type: FLOAT_VEC4\nValue[0]: %f ", data->value.float_array[0]);
136 printf("Value[1]: %f ", data->value.float_array[1]);
137 printf("Value[2]: %f ", data->value.float_array[2]);
138 printf("Value[3]: %f\n", data->value.float_array[3]);
141 printf("Value type: INT32\nValue: %d\n", data->value.int32_value);
144 printf("Value type: INT32_VEC2\nValue[0]: %d ", data->value.int32_array[0]);
145 printf("Value[1]: %d\n", data->value.int32_array[1]);
148 printf("Value type: INT32_VEC3\nValue[0]: %d ", data->value.int32_array[0]);
149 printf("Value[1]: %d ", data->value.int32_array[1]);
150 printf("Value[2]: %d\n", data->value.int32_array[2]);
153 printf("Value type: INT32_VEC4\nValue[0]: %d ", data->value.int32_array[0]);
154 printf("Value[1]: %d ", data->value.int32_array[1]);
155 printf("Value[2]: %d ", data->value.int32_array[2]);
156 printf("Value[3]: %d\n", data->value.int32_array[3]);
159 printf("Value type: ZONED_FLOAT\nZone: %d ", data->zone);
160 printf("Value: %f\n", data->value.float_value);
163 printf("Value type: ZONED_FLOAT_VEC2\nZone: %d ", data->zone);
164 printf("Value[0]: %f", data->value.float_array[0]);
165 printf("Value[1]: %f\n", data->value.float_array[1]);
168 printf("Value type: ZONED_FLOAT_VEC3\nZone: %d ", data->zone);
169 printf("Value[0]: %f ", data->value.float_array[0]);
170 printf("Value[1]: %f ", data->value.float_array[1]);
171 printf("Value[2]: %f\n", data->value.float_array[2]);
174 printf("Value type: ZONED_FLOAT_VEC4\nZone: %d ", data->zone);
175 printf("Value[0]: %f ", data->value.float_array[0]);
176 printf("Value[1]: %f ", data->value.float_array[1]);
177 printf("Value[2]: %f ", data->value.float_array[2]);
178 printf("Value[3]: %f\n", data->value.float_array[3]);
181 printf("Value type: ZONED_INT32\nZone: %d ", data->zone);
182 printf("Value: %d\n", data->value.int32_value);
185 printf("Value type: ZONED_INT32_VEC2\nZone: %d ", data->zone);
186 printf("Value[0]: %d ", data->value.int32_array[0]);
187 printf("Value[1]: %d\n", data->value.int32_array[1]);
190 printf("Value type: ZONED_INT32_VEC3\nZone: %d ", data->zone);
191 printf("Value[0]: %d ", data->value.int32_array[0]);
192 printf("Value[1]: %d ", data->value.int32_array[1]);
193 printf("Value[2]: %d\n", data->value.int32_array[2]);
196 printf("Value type: ZONED_INT32_VEC4\nZone: %d ", data->zone);
197 printf("Value[0]: %d ", data->value.int32_array[0]);
198 printf("Value[1]: %d ", data->value.int32_array[1]);
199 printf("Value[2]: %d ", data->value.int32_array[2]);
200 printf("Value[3]: %d\n", data->value.int32_array[3]);
203 printf("Value type not yet handled: %d.\n", data->value_type);
209 vehicle_prop_value_t *data = (vehicle_prop_value_t *) malloc (sizeof(vehicle_prop_value_t));
215 sscanf(value_string, "%d", &(data->value.int32_value));
221 memcpy(data->value.int32_array, vec, sizeof(vec));
230 data->prop = property;
231 int ret_code = device->get(device, data);
237 // We simply convert the data into the type mentioned by the result of the
240 print_property(data);
241 free(data);
247 char *data) {
256 vehicle_data.value.str_value.len = strlen(data);
257 vehicle_data.value.str_value.data =
258 (uint8_t *) malloc (strlen(data) * sizeof(uint8_t));
259 memcpy(vehicle_data.value.str_value.data, data, strlen(data) + 1);
262 int len = strlen(data);
265 char *byte = strtok(data, " ");
267 buf[i] = strtol(data, NULL, 16);
271 vehicle_data.value.bytes_value.data = buf;
275 vehicle_data.value.boolean_value = atoi(data);
278 sscanf(data, "%d %d", &vehicle_data.zone,
282 vehicle_data.value.int64_value = atoi(data);
285 vehicle_data.value.float_value = atof(data);
288 sscanf(data, "%f %f", &vehicle_data.value.float_array[0],
292 sscanf(data, "%f %f %f", &vehicle_data.value.float_array[0],
297 sscanf(data, "%f %f %f %f", &vehicle_data.value.float_array[0],
303 vehicle_data.value.int32_value = atoi(data);
306 sscanf(data, "%d %d", &vehicle_data.value.int32_array[0],
310 sscanf(data, "%d %d %d", &vehicle_data.value.int32_array[0],
315 sscanf(data, "%d %d %d %d", &vehicle_data.value.int32_array[0],
321 sscanf(data, "%d %f", &zone, &value);
326 sscanf(data, "%d %f %f", &vehicle_data.zone,
331 sscanf(data, "%d %f %f %f", &vehicle_data.zone,
337 sscanf(data, "%d %f %f %f %f", &vehicle_data.zone,
344 sscanf(data, "%d %d", &vehicle_data.zone,
348 sscanf(data, "%d %d %d", &vehicle_data.zone,
353 sscanf(data, "%d %d %d %d", &vehicle_data.zone,
359 sscanf(data, "%d %d %d %d %d", &vehicle_data.zone,