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