Commit bf3c8796cc05bd91753484c29cdfe3e10e1d8926
1 parent
34ed5975
--no commit message
Showing
1 changed file
with
34 additions
and
0 deletions
Project/applications/smartcities/sensors.c
@@ -304,6 +304,40 @@ char* sound_value(uint32_t sound) | @@ -304,6 +304,40 @@ char* sound_value(uint32_t sound) | ||
304 | return value; | 304 | return value; |
305 | } | 305 | } |
306 | 306 | ||
307 | +void collecData(char* valueSensors[], uint8_t* sensors){ | ||
308 | + uint8_t i; | ||
309 | + for(i=0;i<TOTAL_SENSORS;i++){ | ||
310 | + | ||
311 | + if(valueSensors[i]!=NULL) | ||
312 | + chHeapFree(valueSensors[i]); | ||
313 | + | ||
314 | + if(sensors[i]==0){ | ||
315 | + //valueSensors[i]="no hay sensor"; | ||
316 | + continue; | ||
317 | + } | ||
318 | + else if(sensors[i]==LIGHT_ADDR){ | ||
319 | + valueSensors[i]=light_value(get_light_data()); | ||
320 | + continue; | ||
321 | + } | ||
322 | + else if(sensors[i]==DISTANCE_ADDR){ | ||
323 | + valueSensors[i]=distance_value(get_distance_data()); | ||
324 | + continue; | ||
325 | + } | ||
326 | + else if(sensors[i]==PRESSURE_ADDR){ | ||
327 | + valueSensors[i]=pressure_value(get_pressure_data()); | ||
328 | + continue; | ||
329 | + } | ||
330 | + else if(sensors[i]==SOUND_ADDR){ | ||
331 | + valueSensors[i]=sound_value(get_sound_data()); | ||
332 | + continue; | ||
333 | + } | ||
334 | + else if(sensors[i]==HUMIDITY_TEMP_ADDR){ | ||
335 | + valueSensors[i]=temp_humidity_value(get_temperature_data(),get_humidity_data()); | ||
336 | + continue; | ||
337 | + } | ||
338 | + } | ||
339 | +} | ||
340 | + | ||
307 | void init_battery(void) | 341 | void init_battery(void) |
308 | { | 342 | { |
309 | adc_batt_init(); | 343 | adc_batt_init(); |