Commit Graph

13920 Commits

Author SHA1 Message Date
Willy-JL
30df72a835 Merge remote-tracking branch 'ofw/dev' into mntm-dev 2025-02-20 04:20:28 +00:00
WillyJL
7e68139f43 Merge pull request #375 from Next-Flip/merge/temp --nobuild
Merge OFW JS SDK 0.2 and more

Note: old widget module still included until extra features backport is accepted into OFW, changelog here says it is removed but it will removed later (before next release in any case)
2025-02-20 03:37:29 +00:00
Willy-JL
1a4a940b74 JS: Support all builtin icons in new gui/icon module 2025-02-20 03:19:43 +00:00
Justin Nesselrotte
3698fc8d02 Fixed repeat in subghz tx_from_file command (#4099)
* Fixed repeat in subghz tx_from_file command
* Fix PVS warnings

Co-authored-by: あく <alleteam@gmail.com>
2025-02-20 10:10:41 +09:00
Zinong Li
04fa7a9a7f LFRFID: Noralsy Format/Brand (#4090)
* beta version
* Working. No parsing yet. No checksum yet.
* T5 config caveat
* parsings

Co-authored-by: あく <alleteam@gmail.com>
2025-02-20 09:36:39 +09:00
Eric Betts
77445fd2f5 Faster di card reading (#4087)
Co-authored-by: あく <alleteam@gmail.com>
2025-02-20 09:22:01 +09:00
Anna Antonenko
0f240c4dbc [FL-3949] Universal IR signal selection (#4085)
* feat: universal ir signal selection
* fix: f18, format specifiers
* update labels with suggestions from the ui team

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2025-02-20 08:58:55 +09:00
hedger
93b0277938 vscode: disabled auto-update for clangd since correct version is in the toolchain (#4122)
Co-authored-by: あく <alleteam@gmail.com>
2025-02-20 08:32:20 +09:00
Ryan Peel
1541c36b14 BadUSB: Mouse control (#4004)
* add usb hid mouse functions, add mouse functions to BadUsbHidApi
* add ble mouse functionality
* add hid_usb_mouse_release_all
* ducky mouse command skeleton
* implement mouse click functions
* corrected missing semicolon
* added mouse functionality
* corrected mouse scroll functionality
* mouse key functionality, removed mouse commands, supporting get_mouse_keycode function, added mouse buttons as Keys for HOLD function
* add mouse commands
* removed mouse middle click
* Format sources and fix bunch of mistakes in nfc and subghz
* added HID_MOUSE_NONE: added to help with better readability
* added script for mouse movement test
* Fix: hold and release, imrpove readability
* simplified the mouse demo/test
* Format sources

Co-authored-by: あく <alleteam@gmail.com>
2025-02-20 08:24:34 +09:00
Willy-JL
72281d9666 Merge remote-tracking branch 'ofw/dev' into mntm-dev 2025-02-18 16:25:29 +00:00
あく
3a42bf812d Furi, USB, BLE, Debug: various bug fixes and improvements (#4114)
* Furi, USB, BLE: extra stack space for some threads, small code cleanup.

* Furi: thread watermark check on exit, explicitly crash if built with LIB_DEBUG=1

* Debug: color logging in apps/furi gdb helper, check and show crash message in gdb console.
2025-02-17 22:16:14 +04:00
Anna Antonenko
4895ae5d0d [FL-3957] EventLoop unsubscribe fix (#4109)
* Fix memory leak during event loop unsubscription
* Event better memory leak fix
* unit test for the fix

Co-authored-by: Georgii Surkov <georgii.surkov@outlook.com>
2025-02-17 06:57:23 +09:00
Demae
429c0dd387 Added naming for DESFire cards + fix MF3ICD40 cards unable to be read (#4058)
* Fixed MF3ICD40 DESFire cards soft-locking NFC application due to read free memory being an unsupported function, added naming for DESFire cards
* NFC: slightly more granular desfire card type resolution

Co-authored-by: あく <alleteam@gmail.com>
2025-02-13 19:49:53 +09:00
Yukai Li
59fe896ce8 nfc: Enable MFUL sync poller to be provided with passwords (#4050)
* nfc: Enable MFUL sync poller to be provided with passwords
* Sync targret api versions

Co-authored-by: あく <alleteam@gmail.com>
2025-02-13 19:31:56 +09:00
RebornedBrain
de85cc7a8e ST25TB poller mode check (#4084)
Co-authored-by: あく <alleteam@gmail.com>
2025-02-13 19:07:03 +09:00
Anna Antonenko
e27f82f041 [FL-3925, FL-3942, FL-3944] JS features & bugfixes (SDK 0.2) (#4075)
* feat: JS GPIO PWM, JS GUI Widget view; fix: JS EvtLoop stop on request, JS EvtLoop stop on error
* fix: f18 build
* docs: widget
* fix: js unit test
* change feature naming

Co-authored-by: あく <alleteam@gmail.com>
2025-02-13 17:50:38 +09:00
あく
ac1b723436 Infrared: increase max carrier limit (#4070)
Co-authored-by: Georgii Surkov <37121527+gsurkov@users.noreply.github.com>
2025-02-13 03:53:14 +09:00
Astra
00f287e297 [FL-2754, FL-3945] EM4305 support (#4069)
* Initial EM4305 write support
* Support for writing EM4100 data to EM4305 blank tags
* F18 API version bump
* Satisfy pvs
* Lib: cleanup em4305 code
* Mask size fix
* Electra
* Fix leftovers from a previous implementation
* Viking
* Gallagher
* LFRFID: cleanup em4305

Co-authored-by: あく <alleteam@gmail.com>
2025-02-13 03:04:24 +09:00
David Coles
8059959624 Ensure that furi_record_create is passed a non-NULL data pointer (#4078)
* Ensure that `furi_record_create` is passed a non-NULL data pointer
  It's currently possible to use `furi_record_create` to create and initialize a `FuriRecordData` pointing to NULL.
  This means its potentially possible for `furi_record_open` to return a NULL pointer which besides not being particularly useful means the Rust wrapper for `Record` can't assume that the returned record is always a non-NULL value.
  If by chance this is the intended behaviour, then we can just have the Rust wrapper do a `furi_check` itself, but it seems like it would be better to eliminate this potential corner-case at the source.
* Furi: update furi_record_create documentation

Co-authored-by: あく <alleteam@gmail.com>
2025-02-12 01:01:12 +09:00
jay candel
a2b81e4e37 Infrared: Update TV universal (#4080)
* Update tv.ir
* Infrared: cleanup tv.ir merge artifacts

Co-authored-by: あく <alleteam@gmail.com>
2025-02-11 23:54:11 +09:00
A0i
f05302813a Add new AC for Fujitsu ASTG12LVCC (#4095)
* Add new AC for Fujitsu ASTG12LVCC
* Updated timeout settings in GitHub Actions workflow
* Revert CI changes

Co-authored-by: Banana Blue <bananablue@Banana-no-Air.local>
Co-authored-by: あく <alleteam@gmail.com>
2025-02-11 19:58:19 +09:00
Anna Antonenko
7a92fd359c [FL-3950] Update mbedtls & expose AES (#4092)
* update mbedtls
* expose mbedtls/aes.h
* update f18

Co-authored-by: あく <alleteam@gmail.com>
2025-02-10 20:57:16 +09:00
hedger
490e66b21f ufbt: bumped action version in example github workflow for project template (#4097)
Co-authored-by: あく <alleteam@gmail.com>
2025-02-10 19:44:44 +09:00
Astra
5bd35f435b [FL-3951] Add the Showtime animation (#4100)
* Add the Showtime animation
* Format images
2025-02-10 18:35:39 +09:00
Willy-JL
539766b3fe Cross Remote: Make app dir on open 2025-02-06 01:31:00 +00:00
Willy-JL
2242176a88 Asset Packs: Fix level-up anims not being themed 2025-02-06 01:05:06 +00:00
Willy-JL
83b92f6c81 About: Fix missing Prev. button from Device Info 2025-02-06 00:53:21 +00:00
Willy-JL
28c0866bab Cross Remote: Use firmware's IR settings 2025-02-05 23:41:08 +00:00
Willy-JL
2e2a6a30c0 Apps: Add Quadrastic (by ivanbarsukov) 2025-02-05 03:29:35 +00:00
Willy-JL
7bf00c48c3 Update apps
- BH1750 Lightmeter: Update EV compute logic (by bogdumi)
- FlipWorld: NPCs, in-game menu, new controls, weapon option, many bugfixes (by jblanked)
- IR Intervalometer: Add Pentax camera support (by petrikjp)
- KeyCopier: Separate Brand and Key Format selection for ease of use (by zinongli)
- Metroflip: Big refactor with plugins and assets to save RAM, RavKav moved to Calypso parser (by luu176), unified Calypso parser (by DocSystem)
- Picopass: Added Save SR as legacy from saved menu, fix write key 'retry' when presented with new card (by bettse)
- Pinball0: Prevent tilt before ball is in play, fixed Endless table by making bottom portal extend full width (by rdefeo)
2025-02-05 03:21:35 +00:00
Willy-JL
e03853c52d NFC Maker: Fix system text input overridden by dropin 2025-02-05 02:11:30 +00:00
Willy-JL
c4d1328acc Lock on boot by default if SD is missing
Setting defaults to ON, so removing SD card will lock on boot if PIN is set
Also changes that lock on boot will not apply if PIN is not set (what if no PIN set and no SD card, then lock keypad always? bad idea)
2025-02-05 02:10:54 +00:00
Willy-JL
69e9423712 Prevent autolock based on RPC too --nobuild 2025-02-05 01:58:32 +00:00
Willy-JL
8553132b71 Merge remote-tracking branch 'ul/dev' into mntm-dev 2025-02-05 01:57:25 +00:00
Willy-JL
6c12582f2d Really GitHub? Now? --nobuild mntm-009 2025-01-23 20:48:51 +00:00
Willy-JL
29ad9a89c7 Sync apps
- No changes
2025-01-23 01:14:35 +00:00
Willy-JL
5cd0e72726 IR: Easy Learn & Learn RAW toggles in Learn screen
Also cleanup some of the text shown during learning
2025-01-23 01:08:48 +00:00
jay candel
7713eb88d3 IR: Easy Learn [Bugfix] (#360) --nobuild
* reset index count when starting new remote

* fucking linter

---------

Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
2025-01-23 00:27:26 +00:00
jay candel
0a8b9a701a IR: Easy Learn (#350)
* initial working commit

* update names + format

* add skip functionality

* misc tweaks

* change back gpio label

* remove gpio setting changes

* misc fixes

* bug fixes and polish

* add subtitle button and reorganize order

* update ir settings to version 2

* ir settings v1 migration support

* fixes

* format

* misc fixes

* Simplify and standardize settings handling

* Auto-calculate easy_mode_button_count

* Case insensitive match existing remote buttons

* Display button name more prominently

* Sort submenu indexes and handling

* Fine to keep text highlighted

* Some formatting for less conflicts

* Not sure how these got lost kek

* Update changelog

---------

Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
2025-01-22 03:46:40 +00:00
jay candel
e6ccd22c30 IR: Update universals (#358)
* Add files via upload

* fix

* update audio.ir

* Update tv.ir

* Update audio.ir

* Fix duplicate check script missing first signal dupes

* Remove last dupes

* Update changelog

---------

Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
2025-01-22 03:46:07 +00:00
jay candel
5e33a20c4b Main Menu: Add 'Menu Style' submenu (#359)
* submenu on ok

* Avoid potential deadlock

* Update changelog

---------

Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
2025-01-22 03:45:41 +00:00
Willy-JL
b03b0ac292 shhhh you saw nothing --nobuild 2025-01-21 23:37:56 +00:00
Willy-JL
98f4ed2cbc Apps: Add FM Radio (by coolshrimp) --nobuild 2025-01-21 23:28:25 +00:00
Alexander Bays
1e9db6bfaf Main Menu: Fixes scrollable text in CoverFlow (#357)
- `elements_scrollable_text_line_centered` was using 0 on scroll, so text wider than the screen would not scroll. Uses `menu_scroll_counter` to fix it.
- Also makes the width 124 to give a 1px margin so the text isn't touching the outside lines
2025-01-21 02:52:50 +00:00
Willy-JL
bc96724e9d Update apps --nobuild
- NFC Maker: Allow setting custom UID, code cleanup (by Willy-JL), show extra symbols for WiFi SSID/Password and Emails (by 956MB)
- Nightstand: Show battery percentage and show AM/PM in timer mode (by 956MB)
- USB Game Controller: Restore prev profile instead of reboot (by Willy-JL)
2025-01-21 02:39:30 +00:00
Willy-JL
54378dfbe0 No more linting extapps, tired of merge conflicts --nobuild 2025-01-20 23:59:17 +00:00
Willy-JL
cdf84c46d7 Apps: Add USB Game Controller (by expected-ingot) 2025-01-20 23:57:52 +00:00
Willy-JL
a3582c1426 Apps: Add FlipWorld (by jblanked), update ESP bins 2025-01-20 23:48:05 +00:00
Willy-JL
afdeb312e6 Update apps --nobuild
- FlipSocial: Bug fixes (by jblanked)
- FlipWiFi: Bug fixes (by jblanked)
- KeyCopier: Support for formats AR4, M1, AM7, Y2, Y11, S22, NA25, CO88, LW4, LW5, NA12, RU45, H75, B102, Y159, KA14, YM63, SFIC, RV (by HonestLocksmith)
- Picopass: Save SR as legacy from saved menu (by bettse)
- Pokemon Trade Tool: Bug fixes (by kbembedded)
- uPython: Optimized speaker note constants to save space (by ofabel)
- WebCrawler: New BROWSE option to read HTML pages, many bugfixes (by jblanked)
2025-01-20 23:24:36 +00:00
MX
1acc814b2a upd changelog 2025-01-17 14:59:10 +03:00