nmrr 3 years ago
parent
commit
e54642e0fe
4 changed files with 6 additions and 2 deletions
  1. 1 1
      README.md
  2. BIN
      flipper_geiger.fap
  3. 5 1
      flipper_geiger/flipper_geiger.c
  4. BIN
      img/logo.jpg

+ 1 - 1
README.md

@@ -1,7 +1,7 @@
 # flipperzero-geigercounter
 # flipperzero-geigercounter
 A geiger counter application for the Flipper Zero
 A geiger counter application for the Flipper Zero
 
 
-<img src="https://github.com/nmrr/flipperzero-geigercounter/blob/main/img/logo.jpg" width=30% height=30%>
+<img src="https://github.com/nmrr/flipperzero-geigercounter/blob/main/img/logo.jpg" width=20% height=20%>
 
 
 You need a **geiger counter** board to run this application. This board can be used : https://aliexpress.com/item/1005004074447209.html
 You need a **geiger counter** board to run this application. This board can be used : https://aliexpress.com/item/1005004074447209.html
 
 

BIN
flipper_geiger.fap


+ 5 - 1
flipper_geiger/flipper_geiger.c

@@ -119,6 +119,8 @@ int32_t flipper_geiger_app()
         FuriStatus event_status = furi_message_queue_get(event_queue, &event, FuriWaitForever);
         FuriStatus event_status = furi_message_queue_get(event_queue, &event, FuriWaitForever);
         mutexStruct* lfsrMutex = (mutexStruct*)acquire_mutex_block(&state_mutex);
         mutexStruct* lfsrMutex = (mutexStruct*)acquire_mutex_block(&state_mutex);
 
 
+        uint8_t screenRefresh = 0;
+
         if (event_status == FuriStatusOk)
         if (event_status == FuriStatusOk)
         {   
         {   
             if(event.type == EventTypeInput) 
             if(event.type == EventTypeInput) 
@@ -157,6 +159,8 @@ int32_t flipper_geiger_app()
                 {
                 {
                     lfsrMutex->coef = ((float)(SCREEN_SIZE_Y-15))/((float)max);
                     lfsrMutex->coef = ((float)(SCREEN_SIZE_Y-15))/((float)max);
                 }
                 }
+
+                screenRefresh = 1;
             }
             }
             else if (event.type == EventGPIO)
             else if (event.type == EventGPIO)
             {
             {
@@ -165,7 +169,7 @@ int32_t flipper_geiger_app()
         }
         }
 
 
         release_mutex(&state_mutex, lfsrMutex);
         release_mutex(&state_mutex, lfsrMutex);
-        view_port_update(view_port);
+        if (screenRefresh == 1) view_port_update(view_port);
     }
     }
 
 
     furi_hal_gpio_disable_int_callback(&gpio_ext_pa7);
     furi_hal_gpio_disable_int_callback(&gpio_ext_pa7);

BIN
img/logo.jpg