Open LouDnl opened 11 months ago
So while comping doesnt work I still managed to get to fap working. Eventhough the firmware incompatability message is still there it seems to work. Issue was that the ESP32 kept rebooting and the Flipper did not take that well. Adding a capacitor on the 5v and gnd pins helps keeping the ESP32 powered.
Ps. Would still like to compile it for Xtreme though
Sorry for not replying more quickly, I've had a lot going and haven't had a chance to open VSCode for a few weeks.
I'm glad you were able to get it working, what sort of ESP32 chip/board are you using? I've only ever powered mine from 3v3 and don't think I've encountered any issues as a result.
Thanks for including the compiler output, that's very useful - and very surprising. I've never seen a compiler treat an unused variable as an error before, sorry for pushing non-compilable code :( The repo is in a worse state than it should be at the moment because I found a significant bug after merging v1.0.0 into the head and killed the release. As a result of that the code you were compiling was v1.0.0, while the latest functional release was the prior release, v0.6.0. That said, head should be in a pretty good state now if you want to try compiling again.
What build tools are you using? While writing this comment I went back through the compiler output above to make sure I hadn't missed anything, and your compiler is throwing up some utterly unfair errors, considering a variable to be unused even when it's a function argument. That's not cool at all. For the time being I've put in some really ugly code that should handle those cases without giving you an error, but ideally your compiler would treat those cases like every other compiler does :/ Because my compiler wasn't generating a warning for most of the errors you're seeing I'm flying blind with these changes to a fairly large extent - That means I can't promise what I've just done will work, but if it doesn't you should be able to see the type of changes I made to make your warnings go away in recent commits. You're welcome to do a similar thing for any further things your compiler complains about and submit a pull request to merge your changes into the repo. Alternatively - and this will probably save you a lot of pain compiling other applications as well - you could create a small Linux VM or container to use as your build environment. Hopefully that will resolve the unusual configuration of your compiler and you'll encounter dramatically fewer errors trying to compile things in the future.
Lastly, you mentioned a "firmware incompatibility message" - I've compiled this once and run the same FAP on RogueMaster, stock and eXtreme. This isn't a firmware problem but (am I right in assuming the message includes the text "API mismatch"?) a version mismatch, where the FZ API version you're running is different from the FZ API version the FAP was compiled with. All firmware bundles use the same APIs, all FAPs should run on all firmware distributions that use the same API version, the solution to this issue is to either install a firmware containing the API version a FAP was built with, or compile the FAP yourself using the API version you're running. I try to update my build tools regularly, so precompiled FAPs should run with whatever was newest at the time the FAP was released. The API mismatch error provides you with API versions; that lets you know whether your firmware is older or newer than what the FAP was built with. I think the best solution is: If your firmware is older than the FAP target firmware then upgrade your firmware, if the FAP was compiled against older firmware than you're running then compile the app yourself.
TL;DR:
Let me know how you go, please! Chris BC
Oops, unintentionally closed this - reopened now, I'm keen to hear whether your issues are resolved, and what OS & platform you're using to build given how little tolerance it has
Thanks for your reply, Ive read the non tldr and will let you know what a recompile does with HEAD.
Howdy, I'm getting similar build errors trying to compile against both Stock and Xtreme with API 49.1. I'm running Debian Bullseye through WSL2.
* Executing task: ./fbt COMPACT=1 DEBUG=0 build APPSRC=applications_user/Flipper-Gravity
fbt: warning: Failed parsing manifest '/home/vixin/Flipper-Xtreme/applications/external/mifare_nested/application.fam' : Invalid appid '.mifare_nested'. Must match regex 're.compile('^[a-z0-9_]+$')'
LoadAppManifest, line 132, in file "/home/vixin/Flipper-Xtreme/scripts/fbt_tools/fbt_apps.py"
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:5:1: error: unknown type name 'TickType_t'
5 | TickType_t launchTime;
| ^~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c: In function 'uart_terminal_console_output_handle_rx_data_cb':
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:5: error: unknown type name 'TickType_t'
34 | TickType_t delay = pdMS_TO_TICKS(10000);
| ^~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:24: error: implicit declaration of function 'pdMS_TO_TICKS' [-Werror=implicit-function-declaration]
34 | TickType_t delay = pdMS_TO_TICKS(10000);
| ^~~~~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:35:9: error: implicit declaration of function 'xTaskGetTickCount' [-Werror=implicit-function-declaration]
35 | if (xTaskGetTickCount() - launchTime >= delay) {
| ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_console_output.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_help_info.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_help.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_main.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_deauth.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_fuzz.o] Error 1
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_purge.o] Error 1
********** FBT ERRORS **********
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_console_output.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_help_info.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_help.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_main.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_deauth.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_fuzz.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_purge.o: Error 1
$ ./fbt build APPSRC=esp32_gravity
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c
CC applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:5:1: error: unknown type name 'TickType_t'
5 | TickType_t launchTime;
| ^~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c: In function 'uart_terminal_console_output_handle_rx_data_cb':
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:5: error: unknown type name 'TickType_t'
34 | TickType_t delay = pdMS_TO_TICKS(10000);
| ^~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:24: error: implicit declaration of function 'pdMS_TO_TICKS' [-Werror=implicit-function-declaration]
34 | TickType_t delay = pdMS_TO_TICKS(10000);
| ^~~~~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:35:9: error: implicit declaration of function 'xTaskGetTickCount' [-Werror=implicit-function-declaration]
35 | if (xTaskGetTickCount() - launchTime >= delay) {
| ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_console_output.o] Error 1
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_help.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_main.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_help_info.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_deauth.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_fuzz.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_purge.o] Error 1
********** FBT ERRORS **********
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_console_output.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_help.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_main.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_help_info.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_deauth.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_fuzz.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_purge.o: Error 1
$ ufbt build APPSRC=esp32_gravity
scons: Entering directory `/home/vixin/.ufbt/current/scripts/ufbt'
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_settings.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_settings_mac.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_targets.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_text_input.c
ICONS /home/vixin/.ufbt/build/esp32_gravity/uart_terminal_icons.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/storage.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/sync.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/uart_terminal_app.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/uart_terminal_uart.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/uart_validators.c
CC /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/uart_text_input.c
CC /home/vixin/.ufbt/build/esp32_gravity/uart_terminal_icons.c
/home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/storage.c: In function 'writeDataToFile':
/home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/storage.c:219:40: error: unused parameter 'app' [-Werror=unused-parameter]
219 | bool writeDataToFile(UART_TerminalApp* app, File* file) {
| ~~~~~~~~~~~~~~~~~~^~~
/home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/storage.c:219:51: error: unused parameter 'file' [-Werror=unused-parameter]
219 | bool writeDataToFile(UART_TerminalApp* app, File* file) {
| ~~~~~~^~~~
cc1: all warnings being treated as errors
scons: *** [/home/vixin/.ufbt/build/esp32_gravity/storage.o] Error 1
I'm going to try and build it in a Debian VM on my homelab instead and see if that fares any better.
Error there as well:
$ ufbt
22:56:05.849 [I] Deploying SDK for f7
22:56:05.850 [I] Fetching version info for UpdateChannel.RELEASE from https://update.flipperzero.one/firmware/directory.json
22:56:06.367 [I] Using version: 0.95.0
22:56:06.368 [I] uFBT SDK dir: /home/princessvixin/.ufbt/current
22:56:09.672 [I] Deploying SDK
22:56:10.324 [I] SDK deployed.
Checking for tar..yes
Checking if downloaded toolchain tgz exists..no
Checking curl..yes
Downloading toolchain:
######################################################################################################################################### 100.0%done
Removing old toolchain..done
Unpacking toolchain to '/home/princessvixin/.ufbt/toolchain':
################################################## 100.0%
done
Cleaning up..done
scons: Entering directory `/home/princessvixin/.ufbt/current/scripts/ufbt'
CC /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene.c
CC /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c
CC /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c
CC /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c
CC /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_help.c
In file included from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
114 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
11 | bool syncProcessResponse(UART_TerminalApp *app);
| ^~~~~~~~~~~~~~~~~~~
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:5:1: error: unknown type name 'TickType_t'
5 | TickType_t launchTime;
| ^~~~~~~~~~
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c: In function 'uart_terminal_console_output_handle_rx_data_cb':
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:5: error: unknown type name 'TickType_t'
34 | TickType_t delay = pdMS_TO_TICKS(10000);
| ^~~~~~~~~~
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:24: error: implicit declaration of function 'pdMS_TO_TICKS' -Werror=implicit-function-declaration]
34 | TickType_t delay = pdMS_TO_TICKS(10000);
| ^~~~~~~~~~~~~
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:35:9: error: implicit declaration of function 'xTaskGetTickCoun' [-Werror=implicit-function-declaration]
35 | if (xTaskGetTickCount() - launchTime >= delay) {
| ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [/home/princessvixin/.ufbt/build/esp32_gravity/scenes/uart_terminal_scene_console_output.o] Error 1
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
scons: *** [/home/princessvixin/.ufbt/build/esp32_gravity/scenes/uart_terminal_scene_help.o] Error 1
scons: *** [/home/princessvixin/.ufbt/build/esp32_gravity/scenes/uart_terminal_scene_attacks.o] Error 1
cc1: all warnings being treated as errors
scons: *** [/home/princessvixin/.ufbt/build/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o] Error 1
If you give me your details for a build VM I’ll give that a go and let you know :)
Current FAP not compatible with latest Xtreme firmware version and crashes when selecting any option in meny,
Unable to self compile for Xtreme-Firmware
Using fbt fap_esp32_gravity
Using fbt launch_app APPSRC=esp32_gravity