|
@@ -159,8 +159,6 @@ int32_t gps_app(void* p) {
|
|
|
|
|
|
|
|
gps_uart_init_thread(gps_uart);
|
|
gps_uart_init_thread(gps_uart);
|
|
|
gps_uart->changing_baudrate = true;
|
|
gps_uart->changing_baudrate = true;
|
|
|
- view_port_update(view_port);
|
|
|
|
|
- furi_mutex_release(gps_uart->mutex);
|
|
|
|
|
break;
|
|
break;
|
|
|
case InputKeyRight:
|
|
case InputKeyRight:
|
|
|
gps_uart->speed_units++;
|
|
gps_uart->speed_units++;
|
|
@@ -177,10 +175,11 @@ int32_t gps_app(void* p) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if(!gps_uart->changing_baudrate) {
|
|
|
|
|
- view_port_update(view_port);
|
|
|
|
|
- furi_mutex_release(gps_uart->mutex);
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ view_port_update(view_port);
|
|
|
|
|
+ furi_mutex_release(gps_uart->mutex);
|
|
|
|
|
+
|
|
|
|
|
+ if(gps_uart->changing_baudrate) {
|
|
|
furi_delay_ms(1000);
|
|
furi_delay_ms(1000);
|
|
|
gps_uart->changing_baudrate = false;
|
|
gps_uart->changing_baudrate = false;
|
|
|
}
|
|
}
|