In file included from /home/runner/work/_temp/app/code/gps_uart.c:4: /home/runner/work/_temp/app/code/gps_uart.h:51:5: error: unknown type name 'FuriHalSerialHandle' 51 | FuriHalSerialHandle* serial_handle; | ^~~~~~~~~~~~~~~~~~~ /home/runner/work/_temp/app/code/gps_uart.c:14:24: error: unknown type name 'FuriHalSerialHandle'; did you mean 'FuriHalSpiBusHandle'? 14 | gps_uart_on_irq_cb(FuriHalSerialHandle* handle, FuriHalSerialRxEvent ev, void* context) { | ^~~~~~~~~~~~~~~~~~~ | FuriHalSpiBusHandle /home/runner/work/_temp/app/code/gps_uart.c:14:53: error: unknown type name 'FuriHalSerialRxEvent'; did you mean 'FuriHalSpiBusEvent'? 14 | gps_uart_on_irq_cb(FuriHalSerialHandle* handle, FuriHalSerialRxEvent ev, void* context) { | ^~~~~~~~~~~~~~~~~~~~ | FuriHalSpiBusEvent /home/runner/work/_temp/app/code/gps_uart.c: In function 'gps_uart_serial_init': /home/runner/work/_temp/app/code/gps_uart.c:27:31: error: implicit declaration of function 'furi_hal_serial_control_acquire'; did you mean 'furi_hal_speaker_acquire'? [-Werror=implicit-function-declaration] 27 | gps_uart->serial_handle = furi_hal_serial_control_acquire(UART_CH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | furi_hal_speaker_acquire In file included from /home/runner/work/_temp/app/code/gps.c:1: /home/runner/work/_temp/app/code/gps_uart.h:51:5: error: unknown type name 'FuriHalSerialHandle' 51 | FuriHalSerialHandle* serial_handle; | ^~~~~~~~~~~~~~~~~~~ /home/runner/work/_temp/app/code/gps.c:8:10: fatal error: expansion/expansion.h: No such file or directory 8 | #include | ^~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. scons: *** [/home/runner/.ufbt/build/gps_nmea/gps.o] Error 1 In file included from /home/runner/work/_temp/app/code/gps_uart.c:4: /home/runner/work/_temp/app/code/gps_uart.h:6:18: error: 'FuriHalSerialIdUsart' undeclared (first use in this function) 6 | #define UART_CH (FuriHalSerialIdUsart) | ^~~~~~~~~~~~~~~~~~~~ /home/runner/work/_temp/app/code/gps_uart.c:27:63: note: in expansion of macro 'UART_CH' 27 | gps_uart->serial_handle = furi_hal_serial_control_acquire(UART_CH); | ^~~~~~~ /home/runner/work/_temp/app/code/gps_uart.h:6:18: note: each undeclared identifier is reported only once for each function it appears in 6 | #define UART_CH (FuriHalSerialIdUsart) | ^~~~~~~~~~~~~~~~~~~~ /home/runner/work/_temp/app/code/gps_uart.c:27:63: note: in expansion of macro 'UART_CH' 27 | gps_uart->serial_handle = furi_hal_serial_control_acquire(UART_CH); | ^~~~~~~ /home/runner/work/_temp/app/code/gps_uart.c:29:5: error: implicit declaration of function 'furi_hal_serial_init'; did you mean 'furi_hal_version_init'? [-Werror=implicit-function-declaration] 29 | furi_hal_serial_init(gps_uart->serial_handle, gps_uart->baudrate); | ^~~~~~~~~~~~~~~~~~~~ | furi_hal_version_init /home/runner/work/_temp/app/code/gps_uart.c:30:5: error: implicit declaration of function 'furi_hal_serial_async_rx_start' [-Werror=implicit-function-declaration] 30 | furi_hal_serial_async_rx_start(gps_uart->serial_handle, gps_uart_on_irq_cb, gps_uart, false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/_temp/app/code/gps_uart.c:30:61: error: 'gps_uart_on_irq_cb' undeclared (first use in this function) 30 | furi_hal_serial_async_rx_start(gps_uart->serial_handle, gps_uart_on_irq_cb, gps_uart, false); | ^~~~~~~~~~~~~~~~~~ /home/runner/work/_temp/app/code/gps_uart.c:32:5: error: implicit declaration of function 'furi_hal_serial_tx'; did you mean 'furi_hal_bt_serial_tx'? [-Werror=implicit-function-declaration] 32 | furi_hal_serial_tx( | ^~~~~~~~~~~~~~~~~~ | furi_hal_bt_serial_tx /home/runner/work/_temp/app/code/gps_uart.c: In function 'gps_uart_serial_deinit': /home/runner/work/_temp/app/code/gps_uart.c:38:5: error: implicit declaration of function 'furi_hal_serial_async_rx_stop' [-Werror=implicit-function-declaration] 38 | furi_hal_serial_async_rx_stop(gps_uart->serial_handle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/_temp/app/code/gps_uart.c:39:5: error: implicit declaration of function 'furi_hal_serial_deinit'; did you mean 'furi_hal_uart_deinit'? [-Werror=implicit-function-declaration] 39 | furi_hal_serial_deinit(gps_uart->serial_handle); | ^~~~~~~~~~~~~~~~~~~~~~ | furi_hal_uart_deinit /home/runner/work/_temp/app/code/gps_uart.c:40:5: error: implicit declaration of function 'furi_hal_serial_control_release' [-Werror=implicit-function-declaration] 40 | furi_hal_serial_control_release(gps_uart->serial_handle); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors scons: *** [/home/runner/.ufbt/build/gps_nmea/gps_uart.o] Error 1 More logs: https://github.com/flipperdevices/flipper-application-catalog/actions/runs/9552320204