unleashed-firmware/lib
porta 8a95cb8d6b
[FL-3893] JS modules (#3841)
* feat: backport js_gpio from unleashed
* feat: backport js_keyboard, TextInputModel::minimum_length from unleashed
* fix: api version inconsistency
* style: js_gpio
* build: fix submodule ._ .
* refactor: js_gpio
* docs: type declarations for gpio
* feat: gpio interrupts
* fix: js_gpio freeing, resetting and minor stylistic changes
* style: js_gpio
* style: mlib array, fixme's
* feat: js_gpio adc
* feat: js_event_loop
* docs: js_event_loop
* feat: js_event_loop subscription cancellation
* feat: js_event_loop + js_gpio integration
* fix: js_event_loop memory leak
* feat: stop event loop on back button
* test: js: basic, math, event_loop
* feat: js_event_loop queue
* feat: js linkage to previously loaded plugins
* build: fix ci errors
* feat: js module ordered teardown
* feat: js_gui_defer_free
* feat: basic hourglass view
* style: JS ASS (Argument Schema for Scripts)
* fix: js_event_loop mem leaks and lifetime problems
* fix: crashing test and pvs false positives
* feat: mjs custom obj destructors, gui submenu view
* refactor: yank js_gui_defer_free (yuck)
* refactor: maybe_unsubscribe
* empty_screen, docs, typing fix-ups
* docs: navigation event & demo
* feat: submenu setHeader
* feat: text_input
* feat: text_box
* docs: text_box availability
* ci: silence irrelevant pvs low priority warning
* style: use furistring
* style: _get_at -> _safe_get
* fix: built-in module name assignment
* feat: js_dialog; refactor, optimize: js_gui
* docs: js_gui
* ci: silence pvs warning: Memory allocation is infallible
* style: fix storage spelling
* feat: foreign pointer signature checks
* feat: js_storage
* docs: js_storage
* fix: my unit test was breaking other tests ;_;
* ci: fix ci?
* Make doxygen happy
* docs: flipper, math, notification, global
* style: review suggestions
* style: review fixups
* fix: badusb demo script
* docs: badusb
* ci: add nofl
* ci: make linter happy
* Bump api version

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2024-10-14 19:42:11 +01:00
..
bit_lib [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
ble_profile Storage: remove LFS (#3577) 2024-08-04 10:54:02 +01:00
cmsis_core [FL-3285] Removed STM32CubeWB module (#2608) 2023-05-09 06:30:33 +09:00
datetime [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
digital_signal [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
drivers FuriHal, drivers: rework gauge initialization routine (#3912) 2024-10-06 22:36:05 +04:00
fatfs Fix spelling across some project files (#3128) 2023-10-10 04:01:17 +09:00
flipper_application ELF, Flipper application: do not crash on "out of memory" (#3664) 2024-06-17 16:40:47 +01:00
flipper_format [FL-3884] Proper integer parsing (#3839) 2024-09-05 18:02:42 +01:00
FreeRTOS-glue Furi: core refactoring and CMSIS removal part 2 (#1410) 2022-07-20 13:56:33 +03:00
FreeRTOS-Kernel@def7d2df2b FreeRTOS: update to 10.5.1 (#2353) 2023-02-04 04:09:20 +10:00
heatshrink@7398ccc916 [FL-3152] Screen streaming improvements (#2498) 2023-03-23 03:00:48 +10:00
ibutton [FL-3827] iButton ID writing (#3734) 2024-08-01 01:59:41 +09:00
infrared [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
lfrfid [FL-3805] Fix EM4100 T5577 writing block order (#3904) 2024-10-02 13:10:19 +01:00
libusb_stm32@6ca2857519 Add Initial CCID support (#3048) 2023-09-21 18:09:00 +09:00
mbedtls@edb8fec988 [FL-3690] Libraries cleanup; u2f crypto rework to use mbedtls (#3234) 2023-12-01 18:16:48 +09:00
microtar@1e921369b2 [FL-2263] Flasher service & RAM exec (#1006) 2022-04-13 23:50:25 +03:00
mjs [FL-3893] JS modules (#3841) 2024-10-14 19:42:11 +01:00
mlib@62c8ac3e5d Lib: update m-lib to latest release. Update m-lib usage across project. (#818) 2021-11-15 20:09:40 +03:00
music_worker [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
nanopb@6cfe48d6f1 [FL-3863] toolchain: v37 (#3746) 2024-07-05 18:27:21 +01:00
nfc heap: increased size (#3924) 2024-10-14 19:26:17 +01:00
one_wire [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
print [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
pulse_reader [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
signal_reader [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
stm32wb_cmsis@d1b860584d [FL-3285] Removed STM32CubeWB module (#2608) 2023-05-09 06:30:33 +09:00
stm32wb_copro@133182d558 copro: bumped to 1.20.0 (#3727) 2024-07-03 19:31:55 +01:00
stm32wb_hal@cfd0dd258c [FL-3285] Removed STM32CubeWB module (#2608) 2023-05-09 06:30:33 +09:00
subghz [FL-3884] Proper integer parsing (#3839) 2024-09-05 18:02:42 +01:00
toolbox Improve bit_buffer.h docs (#3783) 2024-10-02 18:51:07 +01:00
u8g2 [FL-3867] Code formatting update (#3765) 2024-07-15 13:38:49 +09:00
update_util [FL-3882] Clean up of LFS traces (#3849) 2024-09-05 18:44:22 +01:00
err.h [FL-3152] Screen streaming improvements (#2498) 2023-03-23 03:00:48 +10:00
freertos.scons [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) 2023-05-03 14:48:49 +09:00
heatshrink.scons [FL-3690] Libraries cleanup; u2f crypto rework to use mbedtls (#3234) 2023-12-01 18:16:48 +09:00
libusb_stm32.scons [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) 2023-05-03 14:48:49 +09:00
mbedtls.scons [FL-3690] Libraries cleanup; u2f crypto rework to use mbedtls (#3234) 2023-12-01 18:16:48 +09:00
mbedtls_cfg.h [FL-3690] Libraries cleanup; u2f crypto rework to use mbedtls (#3234) 2023-12-01 18:16:48 +09:00
microtar.scons [FL-3690] Libraries cleanup; u2f crypto rework to use mbedtls (#3234) 2023-12-01 18:16:48 +09:00
mlib.scons [FL-3690] Libraries cleanup; u2f crypto rework to use mbedtls (#3234) 2023-12-01 18:16:48 +09:00
nanopb.scons [FL-3690] Libraries cleanup; u2f crypto rework to use mbedtls (#3234) 2023-12-01 18:16:48 +09:00
ReadMe.md Storage: remove LFS (#3577) 2024-08-04 10:54:02 +01:00
SConscript [FL-3841] FuriEventLoop Pt.2 (#3703) 2024-08-07 12:49:41 +09:00
stm32wb.scons ble: profile rework (#3272) 2024-02-16 14:20:45 +07:00

Structure

  • app-scened-template - C++ app library
  • bit_lib - library for working with bits/bytes directly
  • ble_profile - BLE Profiles source code
  • cmsis_core - CMSIS Core package, contain cortex-m core headers
  • cxxheaderparser - C++ headers parser, used by SDK bundler
  • datetime - DateTime library
  • digital_signal - Digital signal library: used by NFC for software implemented protocols
  • drivers - Various flipper drivers
  • fatfs - FatFS file system driver
  • flipper_application - Flipper application library, used for FAPs
  • flipper_format - Flipper File Format library
  • FreeRTOS-glue - Extra glue to hold together FreeRTOS kernel and flipper firmware
  • FreeRTOS-Kernel - FreeRTOS kernel source code
  • heatshrink - Heatshrink compression library
  • ibutton - ibutton library, used by iButton application
  • infrared - Infrared library, used by Infrared application
  • lfrfid - LF-RFID library, used by LF RFID application
  • libusb_stm32 - LibUSB for STM32 series MCU
  • mbedtls - MbedTLS cryptography library
  • microtar - MicroTAR library
  • mjs - MJs, javascript engine library
  • mlib - M-Lib C containers library
  • music_worker - MusicWorker library for playing midi and RTTTL files
  • nanopb - NanoPB library, protobuf implementation for MCU
  • nfc - NFC library, used by NFC application
  • one_wire - OneWire library, used by iButton application
  • print - Tiny printf implementation
  • digital_signal - Digital Signal library used by NFC for software implemented protocols
  • pulse_reader - Pulse Reader library used by NFC for software implemented protocols
  • stm32wb_cmsis - STM32WB series CMSIS headers, extends CMSIS Core
  • stm32wb_copro - STM32WB Copro library: contains WPAN and radio co-processor firmware
  • stm32wb_hal - STM32WB HAL library, extends STM32WB CMSIS and provides HAL
  • subghz - Subghz library, used by SubGhz application
  • toolbox - Toolbox library, contains various things that is used by Flipper firmware
  • u8g2 - u8g2 graphics library, used by GUI subsystem
  • update_util - update utilities library, used by updater