Commit Graph

647 Commits

Author SHA1 Message Date
MX
647fdace0e fix typo 2026-01-21 08:35:51 +03:00
MX
14cd98cbe3 subghz: remove data variable from niceflors [ci skip] 2026-01-21 08:32:00 +03:00
MX
5bf0a7dbc5 subghz: smol fixes 2026-01-21 07:59:05 +03:00
MX
db2dc8f64f subghz: add beninca arc protocol 2026-01-21 07:58:42 +03:00
MX
edb86fa279 subghz: add treadmill37 protocol 2026-01-17 01:55:08 +03:00
MX
6265dad0b7 Fix for sommer? [ci skip] 2026-01-15 03:22:32 +03:00
MX
161db6ebc6 Fix button mapping for faac rc xt 2026-01-13 05:29:30 +03:00
MX
5bb5b41e6a api update 2026-01-12 08:26:20 +03:00
MX
50b5ee103c bipki removal procedure
don't worry, they are in other app
2026-01-12 08:13:05 +03:00
MX
c407fd2d1a subghz: sommer add backwards comp. fix for older files 2026-01-11 06:25:22 +03:00
MX
4df12a5d12 rename sommer klq 2026-01-10 04:55:47 +03:00
MX
c5520b7d33 subghz: sommer last button 0x6 support 2026-01-09 21:54:29 +03:00
Dmitry422
ea3b237530 Nice Flor S protocol acceleration 2026-01-09 10:36:32 +07:00
Dmitry422
015ee6e7e4 1. Add debug status to Desktop clock like "D hh:mm"
2. Alutech_at_4n protocol acceleration
2026-01-09 00:39:44 +07:00
MX
02796c391e fix length typos 2026-01-05 22:26:28 +03:00
MX
06585024f4 merge dev 2026-01-05 22:25:14 +03:00
MX
bd87186f41 Stilmatic button 9 support 2026-01-05 21:21:27 +03:00
MX
529d72f7dd kinggates stylo 4k add manually and button switch 2026-01-05 21:14:41 +03:00
MX
ab86d3325e subghz: add fsk12k deviation, cardin s449 full support
+ thanks @zero-mega :))
2026-01-05 21:13:43 +03:00
Dmitry422
1696ed1d54 Subghz counter editor refactor 2026-01-01 04:32:31 +07:00
MX
3bfeea9962 fmt [ci skip] 2025-12-11 00:36:11 +03:00
MX
caad1ef268 finish subghz fixes 2025-12-10 23:56:22 +03:00
MX
d10a601109 grand finale? 2025-12-10 03:05:16 +03:00
MX
1f676cffea text fixes 2025-12-08 20:16:08 +03:00
MX
a28b2477f9 simplify counter logic and apply more fixes
by @Dmitry422
2025-12-08 12:25:00 +03:00
MX
c08cb33a76 move ofex out of range and fix counter editor
scene fixes by @Dmitry422
2025-12-06 22:59:48 +03:00
Dmitry422
b8bec12974 from home to work. one step from the end 2025-11-30 21:57:10 +07:00
MX
f177c0491d subghz counter freeze mode 2025-11-04 19:28:30 +03:00
MX
79fc832356 subghz implement countermodes 2025-11-04 15:36:34 +03:00
MX
944c5ffb98 anmotors at4 C button 2025-11-02 22:13:16 +03:00
MX
a553bc2f57 add extra check 2025-10-21 04:22:09 +03:00
MX
3e96806962 honeywell read old files with 62-63bits
change them on the fly to new format during reading, files are not replaced, they will contain old format, you can fix them manually by replacing header to FF FE and bits to 64
2025-10-21 04:12:22 +03:00
MX
a1c8dfb61b subghz overflow experimental mode 2025-10-21 01:32:02 +03:00
MX
bd02e2f53c honeywell fix uint8 array using uint16 values, fix header, fix bits 2025-10-17 19:19:49 +03:00
MX
94076e6c5c honeywell show whole key and loop states instead 2025-10-17 14:05:25 +03:00
MX
d673fd5573 return honeywellsec with some fixes 2025-10-16 10:15:26 +03:00
MX
b03316d89d add support for top44rbn remotes 2025-10-13 01:32:43 +03:00
MX
40f7c007d9 Merge remote-tracking branch 'OFW/dev' into dev 2025-10-01 19:37:50 +03:00
Zinong Li
85b6b2b896 NFC FeliCa: Service Directory Traverse + Dump All Unencrypted-Readable Services' Blocks (#4254)
* SimpleArray attached to FelicaData

* tx rx done. response parsing done (in log)

* dynamic vector as buffer. rendering begin

* On screen render for directory tree

* flags in render to indicate is_public_readable

* beautify render flags

* format

* offload dynamic vector into individual files

* saving. exposed dir tree writing for double use

* save: additional formatting

* save: clean up and some additional notes

* load done

* delete unnecessary debug log

* Load: safer way to handle backward compatibility

`parsed` being true is only contingent on whether the header (device type, UID, etc) are correctly read. The detailed data can be absent if saved from previous versions.

Side effects:
1. The data format version number must not increment.
2. Newer sections of dumps must be appended in the end of the file.

* format

* handle block reading according to IC type

Old version was aimed for FeliCa Lite dumping, which doesn't apply to FeliCa standard. Thus they need to be diverged in the poller run workflow.

* read block content works. rendering begin

* Render Refactor: dir & dump view from submenu

* Render: show IC type name

* IC parsing function cleanup

* Revert "IC parsing function cleanup"

This reverts commit ee3f7bf125b54b10d238b0aeb657ba15f27f93ba.

* Load: Standard dump. Fully backward compatible

* format

* sync API version

* format saved file

* delete unused variable

* clean ups

* IC type addition

* correction

* beautify attribute parsing

* correction

* Lite save: delete extra line

* correction: FeliCa link in Lite-S mode

* format

* Save: simplify printing

* update IC type parsing

* conform to api standard: const resp ptr to ptr

also slightly faster and more readable block dump loop

* disambiguate workflow type vs ic type

It was too confusing to have the ic name string telling you one thing and ic_type enum saying the other. Might as well use better naming to indicate the use case for the two things

* beautify on device render

* reject dynamic_vector, embrace m-array

* lint

* use full variable name

* partial fix: poller context's data proper init

* edit unit test dump IC code

and a small bug fix for the Lite auth workflow

* unit test felica dump PMm correction

* Fixes for static analysis warnings

---------

Co-authored-by: hedger <hedger@nanode.su>
Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-10-01 18:54:08 +04:00
MX
05c64d2b1f Merge remote-tracking branch 'OFW/dev' into dev 2025-10-01 17:20:46 +03:00
MMX
fad487df0e SubGHz: Added 9 new protocols, fixes to existing protocols (#4255)
* Fix Typos

* Tune decoders

* Better parsing, show more data in existing protocols

* Add new protocols

* Update keeloqs

* Add unit tests & raws

* Add honeywell unittest

* Comment until better solution is found

Adding GAPs to be sent first to make signal better suitable for decoder (decoding from only one signal sample) does nothing, needs something else
TODO: Fix encoders?

* suppressed missing issue warning

* subghz: re-enabled failing encoder tests

* Fix two?

3 left

* properly do gangqi and marantec for unit test and real use

* fix unit tests now

* fix possible memory leak

* reset decoder step too

* subghz: extra encoder safety; report random signal test results on failure

* unit_tests: subghz: renamed test file for consistency

* subghz: more explicit buffer position resets

* Fix gangqi samples

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2025-10-01 18:05:50 +04:00
MX
7db92ed1f8 decoders reset step at reset func 2025-10-01 03:00:43 +03:00
MX
5a8a0dff5e if got no luck with seed set it back to zero 2025-09-30 02:54:11 +03:00
MX
a4f5f1e862 add elplast subghz protocol 2025-09-30 02:49:51 +03:00
MX
3e45fce96d Try to decode BFT 2 buttons remotes on the fly 2025-09-30 02:07:29 +03:00
MX
1e431422e7 smol fixes [ci skip] 2025-09-28 02:11:06 +03:00
MX
372681553a remove honeywellsec for now [ci skip]
TODO: make proper decoder, current works very unstable, same goes for encoder, current doesnt act as original signal, having no "gap" between packets
2025-09-28 01:55:45 +03:00
MX
93b4ad4595 Merge remote-tracking branch 'OFW/dev' into dev 2025-09-24 22:32:16 +03:00
MMX
30077dd512 Fix PVS warnings (#4277)
* Fixing PVS warns

* pvs: additional fixes

---------

Co-authored-by: hedger <hedger@nanode.su>
2025-09-24 21:00:39 +04:00
MMX
7554b32538 SubGHz: Linear and Dickert MAHS protocols fixes & improvements (#4267)
* Linear and dickert mahs fixes

* fix dip pattern

* proper fix

by WillyJL

* Fix unit tests

Linear Decoder now decodes more linear signals

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
2025-09-24 14:45:03 +04:00