mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-04-24 03:29:57 -07:00
Update subghz GPS dir finder & thread logic
also a few other finishing touches
This commit is contained in:
@@ -113,6 +113,9 @@ SubGhzGPS* subghz_gps_init() {
|
||||
subghz_gps->latitude = NAN;
|
||||
subghz_gps->longitude = NAN;
|
||||
subghz_gps->satellites = 0;
|
||||
subghz_gps->fix_hour = 0;
|
||||
subghz_gps->fix_minute = 0;
|
||||
subghz_gps->fix_second = 0;
|
||||
|
||||
subghz_gps->rx_stream = furi_stream_buffer_alloc(RX_BUF_SIZE, 1);
|
||||
|
||||
@@ -121,7 +124,6 @@ SubGhzGPS* subghz_gps_init() {
|
||||
furi_thread_set_stack_size(subghz_gps->thread, 1024);
|
||||
furi_thread_set_context(subghz_gps->thread, subghz_gps);
|
||||
furi_thread_set_callback(subghz_gps->thread, subghz_gps_uart_worker);
|
||||
// furi_thread_start(subghz_gps->thread);
|
||||
|
||||
if(UART_CH == FuriHalUartIdUSART1) {
|
||||
furi_hal_console_disable();
|
||||
@@ -137,8 +139,6 @@ SubGhzGPS* subghz_gps_init() {
|
||||
|
||||
void subghz_gps_deinit(SubGhzGPS* subghz_gps) {
|
||||
furi_assert(subghz_gps);
|
||||
// furi_thread_flags_set(furi_thread_get_id(subghz_gps->thread), WorkerEvtStop);
|
||||
// furi_thread_join(subghz_gps->thread);
|
||||
furi_thread_free(subghz_gps->thread);
|
||||
|
||||
free(subghz_gps);
|
||||
@@ -151,6 +151,15 @@ void subghz_gps_deinit(SubGhzGPS* subghz_gps) {
|
||||
}
|
||||
}
|
||||
|
||||
void subghz_gps_start(SubGhzGPS* subghz_gps) {
|
||||
furi_thread_start(subghz_gps->thread);
|
||||
}
|
||||
|
||||
void subghz_gps_stop(SubGhzGPS* subghz_gps) {
|
||||
furi_thread_flags_set(furi_thread_get_id(subghz_gps->thread), WorkerEvtStop);
|
||||
furi_thread_join(subghz_gps->thread);
|
||||
}
|
||||
|
||||
double subghz_gps_deg2rad(double deg) {
|
||||
return (deg * (double)M_PI / 180);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user