Commit Graph

6336 Commits

Author SHA1 Message Date
Willy-JL bfe43accc7 Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-firmware into xfw-dev 2024-01-29 18:10:46 +00:00
あく c8ea167a06 0.98.0-rc various fixes (#3402) 2024-01-29 21:35:46 +09:00
Willy-JL 68ae616f15 Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmware into xfw-dev 2024-01-28 06:16:26 +00:00
Willy-JL d37d316eb7 Support ext module in IR Remote 2024-01-28 05:58:49 +00:00
Willy-JL 001ba8001d Improve infrared gpio setting consistency 2024-01-28 05:42:38 +00:00
Willy-JL 280e904d3b Fix read raw not deleting on discard (#537) 2024-01-28 03:54:31 +00:00
Willy-JL 842c9a2c53 Fix read raw erase button 2024-01-28 03:50:49 +00:00
MX 16b8fa4715 Subghz save files with receive time [ci skip]
+ merge better scene_save_name code (removing kostily)
some modifications to original code was made to keep previous formats
original implementation by Willy-JL

Source:
https://github.com/Flipper-XFW/Xtreme-Firmware/commit/a1c7dc5eaa13905fa3282f7338408756b7af8cb0
https://github.com/Flipper-XFW/Xtreme-Firmware/commit/7e7509d48177b2593152d12d096206ae12a63ce6#diff-1708ba08196de5331f4b4c3d8e13162e78d5edb33e1308c1b4cc09975264151e
2024-01-28 06:45:33 +03:00
Willy-JL 2a29e8e79d Fix mass storage index on open 2024-01-28 01:43:36 +00:00
Willy-JL cdebdb3062 Check same protocol when counting duplicate signals 2024-01-28 01:40:53 +00:00
Sil333033 d3e59badbe Revert infrared last settings + reworked the auto detect 2024-01-28 00:54:19 +01:00
Willy-JL 230bb2d12d Fix missing fallback 2024-01-27 21:09:31 +00:00
Willy-JL 0cc8e190ef SubGhz Autosave option (#331) 2024-01-27 21:09:01 +00:00
Sil333033 7a1ff13bb6 cleanup & format 2024-01-27 20:43:56 +01:00
Sil333033 a18c757097 Merge branch 'dev' of https://github.com/Flipper-XFW/Xtreme-Firmware into dev 2024-01-27 20:33:17 +01:00
Sil333033 7c4f6de06f Add automatic IR blaster detection
removed last_settings because it isnt needed anymore
2024-01-27 20:33:10 +01:00
Willy-JL 361d5ca7b2 "Delete old signals" earlier in config menu --nobuild 2024-01-27 19:16:00 +00:00
Willy-JL 0e8703a7a1 Fix many SubGhz history bugs
No "history full" if "delete old signals"
Delete more old signals if history full
Fix visual offset bug with "delete old signals"
Fix led and sound for full history / not
"Delete old signals" in decode raw too
2024-01-27 19:12:59 +00:00
MX cbc0231461 disable expansion and reset some flags for release builds
there is no expansion modules yet, so we can disable uart listen for them being enabled 24/7
p.s. some parts of code was taken from Willy-JL's solution
todo: revert force reset part if there are real use cases for expansion protocol appears
2024-01-27 19:05:52 +03:00
MX 1ceacc6555 subghz keeloq fix emulation for multiple systems
and extend add manually support for 2 of them
2024-01-27 18:55:50 +03:00
MX ae04fc70eb fix archive filebrowser bugs 2024-01-27 17:53:11 +03:00
Willy-JL cb635ff2d2 Set correct values for deepsleep on install 2024-01-26 23:05:29 +00:00
Willy-JL fc87dc5dd2 Reset expansion settings on install for now 2024-01-26 23:04:55 +00:00
Willy-JL bbcff48517 Default expansion UART listen to off for now 2024-01-26 23:03:25 +00:00
Willy-JL 76f1374436 Move expansion settings to SD card 2024-01-26 23:02:29 +00:00
Willy-JL 36711fca90 Fix keyboard cursor underflow with ascii events --nobuild 2024-01-24 07:40:45 +00:00
Willy-JL 637d915e83 Enable backlight on ascii event --nobuild 2024-01-24 07:34:13 +00:00
Willy-JL 7f637e33f9 Format 2024-01-24 06:20:01 +00:00
Willy-JL 61495e7b4b Fix corrupt font in 'reloading asset pack' screen 2024-01-24 05:23:29 +00:00
Willy-JL b7fa1508a4 Fit more lines in textbox with small font 2024-01-24 05:13:11 +00:00
Willy-JL 0f67cbe760 Build font parameters for asset packs fonts 2024-01-24 05:12:30 +00:00
Willy-JL 8e7ae15fbd New espflasher board menu (wifidev/xeon/multifucc/other) 2024-01-24 02:26:28 +00:00
Willy-JL a1c7dc5eaa Subghz filename with time of receive not save 2024-01-24 02:23:07 +00:00
Willy-JL 411a65a42e Option for filename prefix after (and time before) 2024-01-24 01:40:06 +00:00
Willy-JL e545942e00 SubGhz use system filename gen with proto names 2024-01-24 01:40:05 +00:00
Willy-JL f821c4cdc0 Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmware into xfw-dev 2024-01-23 23:52:32 +00:00
MX 46eec3f568 use printf 2024-01-22 07:26:30 +03:00
MX 007e29425d small ui fix for nfc and fix subghz hopper bug 2024-01-22 07:21:13 +03:00
Willy-JL b833ebab1a Fix baudrate restore in esp flasher 2024-01-20 22:02:43 +00:00
Willy-JL 257c6fc565 Merge branch 'dev' of https://github.com/DarkFlippers/unleashed-firmware into xfw-dev 2024-01-20 22:01:21 +00:00
MX 41c316d612 mac os music remote
todo - add more buttons
2024-01-20 08:48:26 +03:00
Methodius 39e9dd0ab0 T5577 write/clear with custom password option added 2024-01-20 07:47:45 +03:00
MX c002684233 Merge branch 'ofw_dev' into mergeuartrefac 2024-01-19 23:27:38 +03:00
MX a4ebbeabd2 RFID CLI: better usage (#3376)
Co-authored-by: あく <alleteam@gmail.com>
2024-01-19 23:25:36 +03:00
MX 7981cb832e [FL-3678] NFC UI refactor (#3369)
Co-authored-by: あく <alleteam@gmail.com>
Co-authored-by: gornekich <n.gorbadey@gmail.com>
2024-01-19 23:24:03 +03:00
MX c27494ac39 [FL-3669] Expansion module protocol (#3250)
* ApiSymbols: add furi_record_destroy
* FuriHal: cleanup serial API, add logging configuration in RTC
* FuriHal: hide private part in _i header. Toolbox: cleanup value index. SystemSettings: logging device and baudrate.
* FuriHal: RTC logging method documentation
* Synchronize API Symbols
* Furi: mark HEAP_PRINT_DEBUG as broken
* FuriHal: furi_hal_serial, add custom IRQ func
* Fix PR review issues
* Implement basic external module detection and echo
* Update api symbols for f18
* Minimally working implementation (can create directory via rpc)
* Make expansion protocol parser a header-only library
* Rename a function
* Improve thread syncronisation
* Implement multi-packet transmissions
* Improve test application
* Clean up expansion worker code
* Send heartbeat when host is ready
* Update API symbols
* Add draft documentation
* Expansion worker: proper timeout and error handling
* Expansion worker: correct TX, do not disable expansion callback
* Expansion protocol: pc side test script
* PC side expansion test: trying to change baudrate
* Working comms between 2 flippers
* Cleaner exit from expansion worker thread
* Better checks
* Add debug logs
* Remove unneeded delays
* Use USART as default expansion port
* Refactor furi_hal_serial_control, fix crash
* Improve furi_hal abstraction, wait for stable rx pin
* Remove rogue include
* Set proper exit reason on RPC error
* Remove rogue comment
* Remove RX stability check as potentially problematic
* Improve expansion_test application
* Remove rogue define
* Give up on TODO
* Implement expansion protocol checksum support
* Update ExpansionModules.md
* RPC: reverse input
* Assets: sync protobuf
* Fix typos
* FuriHal: UART add reception DMA (#3220)
* FuriHal: add DMA serial rx mode
* usb_uart_bridge: switch to working with DMA
* Sync api symbol versions
* FuriHal: update serial docs and api
* FuriHal: Selial added similar API for simple reception mode as with DMA
* FuriHal: Update API target H18
* API: ver API H7
* FuriHal: Serial error processing
* FuriHal: fix furi_hal_serial set baudrate
* Sync api symbols
* FuriHal: cleanup serial isr and various flag handling procedures
* FuriHal: cleanup and simplify serial API
* Debug: update UART Echo serial related flags
* FuriHal: update serial API symbols naming
* Make expansion_test compile
* Remove unneeded file
* Make PVS-studio happy
* Optimise stack usage
* Optimise heap usage, improve api signature
* Fix typo
* Clean up code
* Update expansion_protocol.h
* Fix unit tests
* Add doxygen comments to expansion.h
* Update/add doxygen comments
* Update ExpansionModules.md
* Github: new global code owner
* FuriHal: naming in serial control
* Expansion: check mutex acquire return result

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: SkorP <skorpionm@yandex.ru>
Co-authored-by: SG <who.just.the.doctor@gmail.com>
Co-authored-by: Skorpionm <85568270+Skorpionm@users.noreply.github.com>
2024-01-19 23:22:48 +03:00
John Scarfone f37d00a8ba Bugfix: Strip last parity bit from decoded FDX-B data (#3199)
* remove last parity bit from buffer
* add unit tests
* zap old debug logging

---------

Co-authored-by: Sergei Gavrilov <who.just.the.doctor@gmail.com>
2024-01-19 23:22:28 +03:00
MX 8d60c0ff21 fix typo 2024-01-19 23:21:37 +03:00
MX a1e62c3e76 FuriHal: UART refactoring (#3211)
* FuriHal: UART refactoring
* ApiSymbols: add furi_record_destroy
* FuriHal: cleanup serial API, add logging configuration in RTC
* FuriHal: hide private part in _i header. Toolbox: cleanup value index. SystemSettings: logging device and baudrate.
* FuriHal: RTC logging method documentation
* Synchronize API Symbols
* Furi: mark HEAP_PRINT_DEBUG as broken
* FuriHal: furi_hal_serial, add custom IRQ func
* Fix PR review issues
* FuriHal: UART add reception DMA (#3220)
* FuriHal: add DMA serial rx mode
* usb_uart_bridge: switch to working with DMA
* Sync api symbol versions
* FuriHal: update serial docs and api
* FuriHal: Selial added similar API for simple reception mode as with DMA
* FuriHal: Update API target H18
* API: ver API H7
* FuriHal: Serial error processing
* FuriHal: fix furi_hal_serial set baudrate
* Sync api symbols
* FuriHal: cleanup serial isr and various flag handling procedures
* FuriHal: cleanup and simplify serial API
* Debug: update UART Echo serial related flags
* FuriHal: update serial API symbols naming
* FuriHalSerial: various improvements and PR review fixes
* FuriHal: proper ISR function signatures

---------

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: SkorP <skorpionm@yandex.ru>
Co-authored-by: Skorpionm <85568270+Skorpionm@users.noreply.github.com>
2024-01-19 23:20:37 +03:00
MX 16a3f4c06a add missing include 2024-01-19 23:19:07 +03:00