Willy-JL
d8ef57ccb7
Merge remote-tracking branch 'ul/dev' into js-backport-of-backport
2024-10-16 18:57:58 +01:00
MX
2aff3bca73
fix zero issues in princeton
2024-10-16 11:37:41 +03:00
Willy-JL
8b8d3b2833
Merge remote-tracking branch 'ul/dev' into mntm-dev
2024-09-27 01:48:29 +01:00
MX
d2a8e9fb5e
princeton add support for different button coding type [ci skip]
2024-09-26 19:06:39 +03:00
Willy-JL
1fec32daa1
Merge remote-tracking branch 'ul/dev' into mntm-dev
2024-09-14 01:30:48 +02:00
MX
1ca240b624
princeton custom buttons support [ci skip]
2024-09-11 01:59:41 +03:00
MX
57f3bce8e3
merge manually formatted stuff too
2024-07-16 01:01:17 +03:00
Willy-JL
02f7207d28
Merge remote-tracking branch 'ofw/dev' into mntm-dev
2024-07-15 22:18:35 +01:00
MX
726cb770d0
formatting
2024-07-15 20:02:45 +03:00
hedger
ffa3996a5e
[FL-3867] Code formatting update ( #3765 )
...
* clang-format: AllowShortEnumsOnASingleLine: false
* clang-format: InsertNewlineAtEOF: true
* clang-format: Standard: c++20
* clang-format: AlignConsecutiveBitFields
* clang-format: AlignConsecutiveMacros
* clang-format: RemoveParentheses: ReturnStatement
* clang-format: RemoveSemicolon: true
* Restored RemoveParentheses: Leave, retained general changes for it
* formatting: fixed logging TAGs
* Formatting update for dev
Co-authored-by: あく <alleteam@gmail.com >
2024-07-15 13:38:49 +09:00
Willy-JL
ea63af1863
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-firmware into mntm-dev
2024-06-17 21:47:13 +02:00
MMX
039faf02f1
SubGHz: Princeton - Add check for wrong guard_time values and show guard time in UI ( #3719 )
...
Co-authored-by: あく <alleteam@gmail.com >
2024-06-17 14:49:09 +01:00
MX
2a163db3ad
fix add manually and fix check
2024-06-17 15:33:08 +03:00
MX
b48c6dd7f8
princeton reject guard time more than 900 and show guard time in UI
2024-06-17 02:17:05 +03:00
MX
17dbb4105d
Merge remote-tracking branch 'OFW/dev' into dev
2024-06-06 00:35:40 +03:00
Willy-JL
23da827361
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-firmware into mntm-dev
2024-06-04 03:03:23 +01:00
hedger
03196fa110
cleanup of various warnings from clangd ( #3682 )
...
* cleanup of various warnings from clangs
* lfrfid_debug: cast fixes
* subghz: binraw: round->roundf
* furi: thread: updated internal stack size variable to size_t
* github: fail faster on unsuccessful build
* unit_tests: double trouble
2024-06-03 14:43:23 +01:00
Willy-JL
28a0a414b0
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-firmware into mntm-dev
2024-06-02 02:34:01 +01:00
MX
4b5e7d90d6
Merge remote-tracking branch 'OFW/dev' into dev
2024-06-01 16:55:04 +03:00
Skorpionm
83e4bcc35a
SubGhz: Princeton protocol add custom guard time ( #3671 )
...
* SubGhz: Princeton protocol add custom guard time
* SubGhz: fix type var
* SubGhz: fix syntax
* SubGhz: add define PRINCETON_GUARD_TIME_DEFALUT
* Update princeton.c
Co-authored-by: あく <alleteam@gmail.com >
2024-06-01 12:15:24 +01:00
Vencislav Atanasov
e0a427f281
SubGHz decoders can provide a one-line string to be used in the history list
2024-05-13 05:10:14 +03:00
Willy-JL
ab86ef8b48
SubGHz: Fix hashes compat for apps (eg. Weather)
2024-03-14 01:12:32 +00:00
Willy-JL
02ec1f0867
32bit subghz hashes (less false duplicates)
2023-12-14 05:33:57 +00:00
Willy-JL
83c8aad87a
Proper SubGhz ignore system (fix BusFault in apps)
...
Old ignore system used SubGhzProtocolFlag_*
This enum was saturated, and started taking more bytes than on OFW
This caused BusFault when using apps compiled for OFW, like from catalog
Crash is because of incompatible memory structure
New ignore system uses own enum at end of struct
This is binary compatible with OFW and correct solution for future
2023-10-17 04:10:36 +01:00
MX
7f474ed9c6
Ignore princeton option and fix typo magellan
2023-09-11 17:03:17 +03:00
Skorpionm
72ca6b25e9
[FL-3106] SubGhz: better and more verbose error handling in protocols, stricter CAME validation ( #2443 )
...
* SubGhz: add error protocol
* WS: add error protocol
* SubGhz: error processing
* SubGhz: more stringent CAME protocol restrictions
* SubGhz: fix header duration CAME protocol
* SubGhz: delete comments
* SubGhz: sync SubGhzProtocolStatus with FuriStatus
* SubGhz: update documentation and bump api_version
Co-authored-by: あく <alleteam@gmail.com >
2023-03-04 00:09:13 +09:00
Georgii Surkov
8582670a34
[FL-2811] Fix PVS-Studio warnings ( #2142 )
...
Co-authored-by: あく <alleteam@gmail.com >
Co-authored-by: gornekich <n.gorbadey@gmail.com >
2022-12-26 21:13:30 +09:00
Skorpionm
84f9af3e7e
SubGhz: fix duration pricenton protocol ( #2054 )
...
Co-authored-by: あく <alleteam@gmail.com >
2022-11-29 04:17:57 +09:00
Skorpionm
9a9abd59e9
[FL-2904, FL-2900, FL-2890] WS: add app WeatherStation ( #1833 )
...
* WeatherStation: start
* SubGhz: rename protocol magellen -> magellan
* WeatherStation: err Unresolved symbols: {'subghz_protocol_decoder_base_get_string'}
* WeatherStation: fix Unresolved symbols: {'subghz_protocol_decoder_base_get_string'}
* Subghz: add set protocol_items
* WeatherStation: adding your protocols
* WS: add Infactory protocol
* WS: add history
* WS: add setting
* WS: add lock
* WS: add hopper frequency
* WS: fix history
* WS fix string_t -> FuriString*
* WS: add images
* WS: history record update when receiving data from the sensor again
* WS: add receiver info, delete extra code
* WS: add protocol ThermoPRO_TX4
* [FL-2900] SubGhz: Move icons in Sub-GHz
* WS: add Notification
* [FL-2890] SubGhz: Rename *_user files in resources to _user.example
* WS: add about scene
* WS: removing redundant code
* WS: add protocol Nexus-TH
* WS: add protocol GT_WT03
* WS: fix notification and rename "Weather Station" -> "Read Weather Station"
* SubGhz: partial unit tests fix
* SubGhz: fix unit_test
* SubGhz: remove dead code
* SubGhz: rename SubGhzPresetDefinition into SubGhzRadioPreset, cleanup subghz types.
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-10-20 02:27:26 +09:00
Sergey Gavrilov
4000f0cac5
[FL-2870] Printf function attributes ( #1841 )
...
* Furi strings: printf attribute
* Logs: printf attribute
* Plugins: adapt
* Plugins: accommodate
* Unit tests: accommodate
Co-authored-by: あく <alleteam@gmail.com >
2022-10-07 22:35:15 +09:00
Sergey Gavrilov
4bf29827f8
M*LIB: non-inlined strings, FuriString primitive ( #1795 )
...
* Quicksave 1
* Header stage complete
* Source stage complete
* Lint & merge fixes
* Includes
* Documentation step 1
* FBT: output free size considering BT STACK
* Documentation step 2
* py lint
* Fix music player plugin
* unit test stage 1: string allocator, mem, getters, setters, appends, compare, search.
* unit test: string equality
* unit test: string replace
* unit test: string start_with, end_with
* unit test: string trim
* unit test: utf-8
* Rename
* Revert fw_size changes
* Simplify CLI backspace handling
* Simplify CLI character insert
* Merge fixes
* Furi: correct filenaming and spelling
* Bt: remove furi string include
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-10-06 00:15:23 +09:00
Max Lapan
3360f818a1
Subghz: Adding checks for get_upload functions ( #1704 )
...
* Adding checks for get_upload functions
Almost in every protocol, function which generates upload might fail and return false.
But we don't check this result, which might end up sending random memory contents to the air.
* Format sources and fix crash on ivalid bit count in chamberlain
Co-authored-by: あく <alleteam@gmail.com >
2022-09-20 14:29:10 +09:00
MX
9b13842467
Fix typos in subghz ( #1588 )
...
Co-authored-by: あく <alleteam@gmail.com >
2022-08-18 01:40:09 +09:00
Skorpionm
416cce9ffc
[FL-2718, FL-2719] SubGhz: add protocol BERNER / ELKA / TEDSEN / TELETASTER / Doitrand / Marantec / Phoenix V2 (static mode) / Phox (static mode), fix Princeton ( #1516 )
...
* SubGhz: add protocol marantec
* SubGhz: add protocol BERNER / ELKA / TEDSEN / TELETASTER
* SubGhz: add protocol Doitrand
* SubGhz: delete debug
* SubGhz: add protocol Phoenix V2 (static mode)
* SubGhz: fix serial decode Phoenix V2
* SubGhz: fix Princeton, display serial number and button on boot
* SubGhz: fix Bett decoder and fix unit_test
* SubGhz: update test_random_raw for unit_test
Co-authored-by: あく <alleteam@gmail.com >
2022-08-08 00:56:45 +09:00
Skorpionm
4da6eba395
[FL-2706, FL-2709] SubGhz: checking saved key files for length ( #1485 )
...
* [FL-2706] SubGhz: checking saved key files for length
* SubGhz: fix RAW file upload error
* [FL-2709] GubGhz: RAW screen fix
Co-authored-by: あく <alleteam@gmail.com >
2022-08-01 21:24:21 +09:00
MX
712a48b5db
Fix typo in subghz ( #1467 )
...
* fix typo across subghz
Co-authored-by: あく <alleteam@gmail.com >
Co-authored-by: Aleksandr Kutuzov <aku@plooks.com >
2022-07-31 08:34:38 +09:00
Skorpionm
ec19c11dbe
[FL-2669] SubGhz: add support for loading custom presets ( #1398 )
...
* SubGhz: load custom -preset
* SubGhz: fix error prt=0
* SubGhz: load custom preset
* SubGhz: code refactoring to support custom preset
* SubGhz: add custom presert refactoring
* SubGhz: fix alloc history alloc preset
* SubGhz: fix error load file
* SubGhz: fix start custom preset
* SubGhz: fix delete custom preset
* SubGhz: add description Custom_preset_data for CC1101
* SubGhz: debug logging and buffer size rounding
Co-authored-by: あく <alleteam@gmail.com >
Co-authored-by: Aleksandr Kutuzov <aku@plooks.com >
2022-07-26 23:16:59 +09:00
Skorpionm
a5bb417fd7
SubGhz: fix holtek protocol ( #1217 )
...
* SubGhz: fix holtek protocol
* SubGhz: fix Princeton false positive on GateTx receive
Co-authored-by: あく <alleteam@gmail.com >
2022-05-11 14:19:15 +03:00
hedger
4d6b170769
[FL-2520] FW build with -Wextra ( #1185 )
...
* Fixing compiler warnings with -Wextra
* More warnings suppression, WIP
* Even more warning fixes
* Added new lines at end of text files.
* Padding fix
* Additional fixes to warnings on different build configurations; added -Wextra to default build pipeline
* Fixes for Secplus v1
* -additional warnings
* +-Wredundant-decls fixes
* FuriHal: print stack overflow task name in console
* FuriHal: add missing include
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
2022-05-06 16:37:10 +03:00
Skorpionm
1ca98170d9
SubGhz: add protocol Security+ 1.0 ( #1197 )
...
* SubGhz: add protocol Security+ 1.0
* SubGhz: Fix unit_test
Co-authored-by: あく <alleteam@gmail.com >
2022-05-05 16:42:50 +03:00
Skorpionm
f4a205142d
SubGhz: bug fixes ( #1192 )
...
* Subghz: fix simultaneous detection of Princeton and GateTx
* SubGhz: fix phantom frequencies in the Frequency Analyzer
2022-05-05 01:34:44 +03:00
Skorpionm
5effa7e7c3
SubGhz: fix Princeton duration ( #1159 )
2022-04-25 14:53:36 +03:00
Skorpionm
94ba7d104c
SubGhz: refactoring add descriptions ( #1012 )
...
* SubGhz: add descriptions
* SubGhz: fix syntax
Co-authored-by: あく <alleteam@gmail.com >
2022-03-16 16:18:48 +07:00
Skorpionm
3164184bbc
[FL-2230] SubGhz: protocol API refactoring ( #969 )
...
* SubGhz: protocols library refactoring
* SubGhz: new architecture and refactoring
* SubGhz: simplify protocol structure, remove unused types
* SubGhz: rename Subghz to SubGhz
* SubGhz: add environment concept
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com >
Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com >
2022-03-03 12:48:56 +03:00