Browse Source

Releasing memory from sensors

Victor 3 years ago
parent
commit
ce003b75de
1 changed files with 5 additions and 1 deletions
  1. 5 1
      unitemp.c

+ 5 - 1
unitemp.c

@@ -225,6 +225,9 @@ static bool unitemp_alloc(void) {
  */
 static void unitemp_free(void) {
     //Очистка датчиков
+    for(size_t i = 0; i < app->sensors_count; i++) {
+        free(app->sensors[i]);
+    }
     free(app->sensors);
     //Закрытие уведомлений
     furi_record_close(RECORD_NOTIFICATION);
@@ -256,7 +259,8 @@ int32_t unitemp_app() {
     //Инициализация датчиков
     unitemp_sensors_init();
 
-    while(1) {
+    uint32_t startTime = furi_get_tick();
+    while(furi_get_tick() - startTime < 10000) {
         FURI_LOG_D(APP_NAME, "Sensors values:");
         for(uint8_t i = 0; i < app->sensors_count; i++) {
             UnitempStatus s = unitemp_sensor_getValues(app->sensors[i]);