Commit b0c12c0a9510b085a0de0bedb648dac5682c69aa

Authored by Maria Jorba Brosa
1 parent 2da24931

--no commit message

Project/applications/smartcities/main2.c
@@ -108,13 +108,26 @@ void send_data(char** buffers[j], uint32_t ind[], uint32_t sizes[j], uint8_t sen @@ -108,13 +108,26 @@ void send_data(char** buffers[j], uint32_t ind[], uint32_t sizes[j], uint8_t sen
108 } 108 }
109 } 109 }
110 110
111 -void put_buffers(char** buffers,uint32_t ind[],uint32_t sizes[],char* valueSensors[]){  
112 -int i; 111 +void put_buffers(char** buffers,uint32_t ind[],uint32_t sizes[],char** cooked){
  112 + int i;
113 for(i=0;i<TOTAL_SENSORS;i++){ 113 for(i=0;i<TOTAL_SENSORS;i++){
114 - put_message(valueSensors[i], buffers[i] ,&ind[i],&sizes[i]); 114 + put_message(cooked[i], buffers[i] ,&ind[i],&sizes[i]);
  115 + chHeapFree(cooked[i]);
115 } 116 }
116 117
117 } 118 }
  119 +char** timestamp_datas(char* value[],unsigned long timestamp){
  120 +
  121 + char** cooked_data;
  122 + Date t=getDate(timestamp);
  123 + int i;
  124 + for(i=0;i<TOTAL_SENSORS;i++){
  125 + cooked_data[i]=timestamp_data(value[i], t);
  126 + chHeapFree(value[i]);
  127 + }
  128 + return cooked_data;
  129 +}
  130 +
118 131
119 int main(void) 132 int main(void)
120 { 133 {
@@ -135,14 +148,15 @@ int main(void) @@ -135,14 +148,15 @@ int main(void)
135 //unsigned int time = getNTPTime(); 148 //unsigned int time = getNTPTime();
136 unsigned int time = getSecsSince1900(); 149 unsigned int time = getSecsSince1900();
137 150
138 - unsigned int timestamp = 0;  
139 - unsigned int delay = getSystemTime();  
140 - unsigned int delay2 = 0; 151 + unsigned long timestamp = 0;
  152 + unsigned long delay = getSystemTime();
  153 + unsigned long delay2 = 0;
141 sleep_thread(SHORT_PERIOD - time%SHORT_PERIOD); 154 sleep_thread(SHORT_PERIOD - time%SHORT_PERIOD);
142 155
143 uint32_t ind[4]={0}; 156 uint32_t ind[4]={0};
144 char** buffers[4]; 157 char** buffers[4];
145 uint32_t sizes[4]={0}; 158 uint32_t sizes[4]={0};
  159 + char* cooked_data[TOTAL_SENSORS];
146 160
147 init_registry(); 161 init_registry();
148 162
@@ -192,7 +206,8 @@ int main(void) @@ -192,7 +206,8 @@ int main(void)
192 /* Add data to the buffer with timestamp*/ 206 /* Add data to the buffer with timestamp*/
193 207
194 //a_cookedData = format_data(a_rawData, timestamp); 208 //a_cookedData = format_data(a_rawData, timestamp);
195 - put_buffers(buffers,ind,sizes,valueSensors); 209 + char** values=timestamp_datas(valueSensors,timestamp);
  210 + put_buffers(buffers,ind,sizes,values);
196 printf("mirant memoria\r\n"); 211 printf("mirant memoria\r\n");
197 int res=check_memory(); 212 int res=check_memory();
198 if(res==SOFT_REACHED){ 213 if(res==SOFT_REACHED){