portapack-mayhem/firmware/application
Bernd Herzog 100bea644c
Version independent external apps (standalone apps) (#2145)
This pull requests adds a new type of external app to the firmware: The standalone app.

Pros:

Will work after an upgrade.
Size of image is only limited by shared heap size of M0 (application) (64kb total).
Cons:

No full access to all functions in the main firmware. One well defined (and versioned) API handles all communication.
The Pacman app was converted to be the first the the new kind.
2024-05-12 14:55:11 +02:00
..
apps Version independent external apps (standalone apps) (#2145) 2024-05-12 14:55:11 +02:00
bitmaps Formatted code (#1007) 2023-05-19 08:16:05 +12:00
external Version independent external apps (standalone apps) (#2145) 2024-05-12 14:55:11 +02:00
hw Preserve radio mode when updating iq_tx_phase_cal (#2008) 2024-03-18 21:45:02 +01:00
protocols Move more apps + language module (#1643) 2023-12-12 16:55:50 +01:00
ui support for battery if any + TPMS app to ext (#2129) 2024-04-29 17:38:27 +02:00
app_settings.cpp Use freq from AppSettings unless passed from another app (#2073) 2024-03-30 12:57:43 -05:00
app_settings.hpp Use freq from AppSettings unless passed from another app (#2073) 2024-03-30 12:57:43 -05:00
audio.cpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
audio.hpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
baseband_api.cpp Improved Audio Beep Test (#2026) 2024-03-23 08:21:35 +01:00
baseband_api.hpp Improved Audio Beep Test (#2026) 2024-03-23 08:21:35 +01:00
binder.hpp Search cleanup, more binder support (#1467) 2023-10-01 09:04:37 -07:00
bitmap.hpp support for battery if any + TPMS app to ext (#2129) 2024-04-29 17:38:27 +02:00
capture_thread.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
capture_thread.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
chconf.h Formatted code (#1007) 2023-05-19 08:16:05 +12:00
clock_manager.cpp Serial info command (#1700) 2024-01-02 07:25:36 +13:00
clock_manager.hpp Serial info command (#1700) 2024-01-02 07:25:36 +13:00
CMakeLists.txt Version independent external apps (standalone apps) (#2145) 2024-05-12 14:55:11 +02:00
config_mode.cpp Allow 3 boot failures before Config Mode starts (#1816) 2024-01-26 21:02:52 +13:00
config_mode.hpp Allow 3 boot failures before Config Mode starts (#1816) 2024-01-26 21:02:52 +13:00
core_control.cpp External apps (#1469) 2023-10-02 20:19:22 +02:00
core_control.hpp External apps (#1469) 2023-10-02 20:19:22 +02:00
database.cpp Declare all folder names in a single source file (#2039) 2024-03-25 08:44:49 +01:00
database.hpp Declare all folder names in a single source file (#2039) 2024-03-25 08:44:49 +01:00
de_bruijn.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
de_bruijn.hpp Patch build for gcc 13.2.0 (#1567) 2023-11-08 19:22:26 +01:00
debug.cpp Declare all folder names in a single source file (#2039) 2024-03-25 08:44:49 +01:00
debug.hpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
demofont.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
dirty_registers.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
emu_cc1101.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
event_m0.cpp added delayed error message when hackrf cpld initialization fails (#1887) 2024-02-13 13:06:47 +01:00
event_m0.hpp reworked usb serial communication (#1766) 2024-01-13 18:05:29 +01:00
field_binder.hpp New Freqman edit UI (#1272) 2023-07-14 18:46:39 -07:00
file_path.cpp Continued folder names consolidation & GPS default folder (#2042) 2024-03-26 11:32:24 -05:00
file_path.hpp Continued folder names consolidation & GPS default folder (#2042) 2024-03-26 11:32:24 -05:00
file_reader.cpp Update playlist file parsing, reduce allocs (#1157) 2023-06-15 22:15:26 +02:00
file_reader.hpp Refactor freqman_db parsing (#1244) 2023-07-08 22:04:12 +02:00
file_wrapper.hpp Progress bar for Notepad IO (#1322) 2023-07-30 09:36:57 +02:00
file.cpp Bmp File Viewer + extras (#2119) 2024-04-24 05:18:12 +02:00
file.hpp Bmp File Viewer + extras (#2119) 2024-04-24 05:18:12 +02:00
firmware_info.c Formatted code (#1007) 2023-05-19 08:16:05 +12:00
freqman_db.cpp Declare all folder names in a single source file (#2039) 2024-03-25 08:44:49 +01:00
freqman_db.hpp Declare all folder names in a single source file (#2039) 2024-03-25 08:44:49 +01:00
freqman.cpp Freqman improvements (#1276) 2023-07-17 11:43:37 -07:00
freqman.hpp Freqman improvements (#1276) 2023-07-17 11:43:37 -07:00
halconf.h Usb serial (#1648) 2023-12-17 17:20:35 +01:00
io_convert.cpp Remove experimental support for Replaying C32 files (#1294) 2023-07-23 08:52:23 +02:00
io_convert.hpp Remove experimental support for Replaying C32 files (#1294) 2023-07-23 08:52:23 +02:00
io_file.cpp Playlist cleanup (#1163) 2023-06-17 22:01:46 +02:00
io_file.hpp Playlist cleanup (#1163) 2023-06-17 22:01:46 +02:00
io_wave.cpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
io_wave.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
io.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
iq_trim.cpp Simple amplification option in IQ Trim app (#1506) 2023-10-19 20:14:25 +02:00
iq_trim.hpp Simple amplification option in IQ Trim app (#1506) 2023-10-19 20:14:25 +02:00
irq_controls.cpp Encoder rotation rate multiplier support (#1876) 2024-02-10 09:32:03 +01:00
irq_controls.hpp Encoder rotation rate multiplier support (#1876) 2024-02-10 09:32:03 +01:00
irq_lcd_frame.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
irq_lcd_frame.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
irq_rtc.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
irq_rtc.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
log_file.cpp App settings revamp (#1139) 2023-06-11 11:47:13 -07:00
log_file.hpp Declare all folder names in a single source file (#2039) 2024-03-25 08:44:49 +01:00
lz4.h Formatted code (#1007) 2023-05-19 08:16:05 +12:00
lz4.S added compression of baseband images 2023-03-21 19:18:38 +01:00
main.cpp Disable Back button during Touch Calibration (#2115) 2024-04-21 08:34:55 +02:00
mcuconf.h Formatted code (#1007) 2023-05-19 08:16:05 +12:00
metadata_file.cpp Record gps lat, lon, satinuse from recorder app if there was gps signal. (#1992) 2024-03-15 21:56:20 +08:00
metadata_file.hpp Record gps lat, lon, satinuse from recorder app if there was gps signal. (#1992) 2024-03-15 21:56:20 +08:00
portapack.cpp support for battery if any + TPMS app to ext (#2129) 2024-04-29 17:38:27 +02:00
portapack.hpp support for battery if any + TPMS app to ext (#2129) 2024-04-29 17:38:27 +02:00
qrcodegen.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
qrcodegen.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
radio_state.hpp Added Freq to Radio State, only update specified App Settings, always Load/Save Settings (#1498) 2023-10-14 11:33:52 -05:00
radio.cpp Adding Rx IQ error phase CAL to SPEC Audio_App (#1963) 2024-03-09 23:46:38 +01:00
radio.hpp Adding Rx IQ error phase CAL to SPEC Audio_App (#1963) 2024-03-09 23:46:38 +01:00
receiver_model.cpp Use freq from AppSettings unless passed from another app (#2073) 2024-03-30 12:57:43 -05:00
receiver_model.hpp Use freq from AppSettings unless passed from another app (#2073) 2024-03-30 12:57:43 -05:00
recent_entries.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
recent_entries.hpp BLE Rx/Tx App Cleanup (#1570) 2023-11-11 20:46:51 +01:00
replay_thread.cpp Oversample (#1336) 2023-08-02 21:59:26 +02:00
replay_thread.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
rf_path.cpp Gcc12 related fixes (#1138) 2023-06-10 07:50:42 +12:00
rf_path.hpp Tuner code readability (no functional change) (#1820) 2024-01-28 10:02:11 -06:00
rfm69.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
rfm69.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
rtc_time.cpp When setting Time & Date indicate if in DST range (#1851) 2024-02-06 14:25:44 -06:00
rtc_time.hpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
sd_card.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
sd_card.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
serializer.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
serializer.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
shell.cpp Revert "Updated HackRF revision (#2122)" (#2142) 2024-05-08 18:32:38 +12:00
shell.hpp First version of rtcget and rtcset (#1727) 2024-01-06 09:15:59 +01:00
signal.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
spectrum_color_lut.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
spectrum_color_lut.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
string_format.cpp Bmp File Viewer + extras (#2119) 2024-04-24 05:18:12 +02:00
string_format.hpp ADS1100 (#2116) 2024-04-21 20:44:47 +12:00
temperature_logger.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
temperature_logger.hpp Temperature scaling changes for HackRF r9 (MAX2839) (#1561) 2023-11-06 13:56:09 -06:00
tone_key.cpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
tone_key.hpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
touch.cpp Touch fix bl timeout (#1108) 2023-06-04 22:41:55 +02:00
touch.hpp increase touch sensitivity a little more (#1140) 2023-06-09 23:45:26 +02:00
transmitter_model.cpp Activating TX Low Pass Filter in Second IF IC (#1470) 2023-10-08 17:50:31 +02:00
transmitter_model.hpp Radio state initialization (#1236) 2023-07-04 18:26:26 -05:00
tuning.cpp Tuner code readability (no functional change) (#1820) 2024-01-28 10:02:11 -06:00
tuning.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_baseband_stats_view.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_baseband_stats_view.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_external_items_menu_loader.cpp Version independent external apps (standalone apps) (#2145) 2024-05-12 14:55:11 +02:00
ui_external_items_menu_loader.hpp Version independent external apps (standalone apps) (#2145) 2024-05-12 14:55:11 +02:00
ui_handwrite.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_handwrite.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_loadmodule.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_loadmodule.hpp Consolidate styles (#1116) 2023-06-07 08:33:32 -07:00
ui_navigation.cpp support for battery if any + TPMS app to ext (#2129) 2024-04-29 17:38:27 +02:00
ui_navigation.hpp support for battery if any + TPMS app to ext (#2129) 2024-04-29 17:38:27 +02:00
ui_playdead.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_playdead.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_record_view.cpp Add GPS icon, fix overwrite bug (#2072) 2024-03-30 16:48:45 +01:00
ui_record_view.hpp Add GPS icon, fix overwrite bug (#2072) 2024-03-30 16:48:45 +01:00
ui_sd_card_debug.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_sd_card_debug.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_sd_card_status_view.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_sd_card_status_view.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
unistroke.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
usb_serial_asyncmsg.cpp add bool type print (#2136) 2024-05-08 08:23:47 +02:00
usb_serial_asyncmsg.hpp seperate asyncmsg (#2124) 2024-04-27 21:24:41 +02:00
usb_serial_cdc.c reworked usb serial communication (#1766) 2024-01-13 18:05:29 +01:00
usb_serial_cdc.h Usb serial (#1648) 2023-12-17 17:20:35 +01:00
usb_serial_descriptor.c Embedded friendly usb (#1817) 2024-01-27 19:33:08 +01:00
usb_serial_descriptor.h Usb serial (#1648) 2023-12-17 17:20:35 +01:00
usb_serial_device_to_host.c reworked usb serial communication (#1766) 2024-01-13 18:05:29 +01:00
usb_serial_device_to_host.h reworked usb serial communication (#1766) 2024-01-13 18:05:29 +01:00
usb_serial_endpoints.c Usb serial (#1648) 2023-12-17 17:20:35 +01:00
usb_serial_endpoints.h Usb serial (#1648) 2023-12-17 17:20:35 +01:00
usb_serial_event.cpp Usb serial (#1648) 2023-12-17 17:20:35 +01:00
usb_serial_event.hpp Usb serial (#1648) 2023-12-17 17:20:35 +01:00
usb_serial_host_to_device.cpp reworked usb serial communication (#1766) 2024-01-13 18:05:29 +01:00
usb_serial_host_to_device.hpp reworked usb serial communication (#1766) 2024-01-13 18:05:29 +01:00
usb_serial_shell_filesystem.cpp Fixed existing dir check (#1933) 2024-02-25 08:28:44 +01:00
usb_serial_shell_filesystem.hpp added crc32 command to usb shell (#1911) 2024-02-17 10:38:09 +01:00
usb_serial_shell.cpp usb serial debug interface & usb serial async msg (#2111) 2024-04-18 18:10:34 +08:00
usb_serial_shell.hpp Touch emulation from usb cdc (#1706) 2024-01-03 14:06:29 +01:00
usb_serial_thread.cpp initial USB serial thread integrated to BLE RX (#1651) 2023-12-19 22:20:13 +01:00
usb_serial_thread.hpp reworked usb serial communication (#1766) 2024-01-13 18:05:29 +01:00
usb_serial.cpp reworked usb serial communication (#1766) 2024-01-13 18:05:29 +01:00
usb_serial.hpp reworked usb serial communication (#1766) 2024-01-13 18:05:29 +01:00
view_factory_base.cpp Introduce common app list for menu and serial (#1791) 2024-01-20 23:35:39 +01:00
view_factory_base.hpp Introduce common app list for menu and serial (#1791) 2024-01-20 23:35:39 +01:00
view_factory.hpp Introduce common app list for menu and serial (#1791) 2024-01-20 23:35:39 +01:00
ymdata.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00