-
Notifications
You must be signed in to change notification settings - Fork 3.2k
[FL-2529][FL-1628] New LF-RFID subsystem #1601
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 105 commits
Commits
Show all changes
129 commits
Select commit
Hold shift + click to select a range
31eb367
Makefile: unit tests pack
DrZlo13 e22c83b
RFID: pulse joiner and its unit test
DrZlo13 df94ea4
Move pulse protocol helpers to appropriate place
DrZlo13 1bdb5cc
Drop pulse_joiner tests
DrZlo13 3fa8a82
Generic protocol, protocols dictionary, unit test
DrZlo13 2fc2910
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 c9feefe
Protocol dict unit test
DrZlo13 66e6f84
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 13c4aaf
iButton: protocols dictionary
DrZlo13 803a730
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 c4fab20
Lib: varint
DrZlo13 4ada7c5
Lib: profiler
DrZlo13 a2ecba7
Unit test: varint
DrZlo13 d70b666
rfid: worker mockup
DrZlo13 4b99920
LFRFID: em4100 unit test
DrZlo13 dc0e92c
Storage: file_exist function
DrZlo13 903f271
rfid: fsk osc
DrZlo13 2aaf4dc
rfid: generic fsk demodulator
DrZlo13 9a526b7
rfid: protocol em4100
DrZlo13 0a74d18
rfid: protocol h10301
DrZlo13 0d646d3
rfid: protocol io prox xsf
DrZlo13 e79ee75
Unit test: rfid protocols
DrZlo13 bbbb6a9
rfid: new hal
DrZlo13 b8f8be6
rfid: raw worker
DrZlo13 73c75bc
Unit test: fix error output
DrZlo13 6e7b3a4
rfid: worker
DrZlo13 e6902db
rfid: plain c cli
DrZlo13 de27785
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 c94d768
fw: migrate to scons
DrZlo13 183920f
lfrfid: full io prox support
DrZlo13 8768273
unit test: io prox protocol
DrZlo13 9257e64
SubGHZ: move bit defines to source
DrZlo13 1451e6a
FSK oscillator: level duration compability
DrZlo13 16f8a7d
libs: bit manipulation library
DrZlo13 ec0c96e
lfrfid: ioprox protocol, use bit library and new level duration metho…
DrZlo13 4ea8c88
bit lib: unit tests
DrZlo13 684f67b
Bit lib: parity tests, remove every nth bit, copy bits
DrZlo13 0e24983
Lfrfid: awid protocol
DrZlo13 02c79b8
bit lib: uint16 and uint32 getters, unit tests
DrZlo13 7257e0d
lfrfid: FDX-B read, draft version
DrZlo13 f0f12d6
Minunit: better memeq assert
DrZlo13 bd48af0
bit lib: reverse, print, print regions
DrZlo13 0dedddf
Protocol dict: get protocol features, get protocol validate count
DrZlo13 c766d41
lfrfid worker: improved read
DrZlo13 64faa89
lfrfid raw worker: psk support
DrZlo13 05ad9f0
Cli: rfid plain C cli
DrZlo13 7390102
protocol AWID: render
DrZlo13 8383adb
protocol em4100: render
DrZlo13 d6e5022
protocol h10301: render
DrZlo13 7cf19bc
protocol indala26: support every indala 26 scramble
DrZlo13 c298625
Protocol IO Prox: render
DrZlo13 e924da5
Protocol FDX-B: advanced read
DrZlo13 ef303b3
lfrfid: remove unused test fuction
DrZlo13 046dfec
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 0812d83
lfrfid: fix os primitives
DrZlo13 4ea5e25
bit lib: crc16 and unit tests
DrZlo13 b7b7089
FDX-B: save data
DrZlo13 7ae359f
lfrfid worker: increase stream size. Alloc raw worker only when needed.
DrZlo13 12b54e0
lfrfid: indala26 emulation
DrZlo13 54567f4
lfrfid: prepare to write
DrZlo13 a87d3b9
lfrfid: fdx-b emulation
DrZlo13 4187495
lfrfid: awid, ioprox write
DrZlo13 ce20763
lfrfid: write t55xx w\o validation
DrZlo13 885ce00
lfrfid: better t55xx block0 handling
DrZlo13 5972194
lfrfid: use new t5577 functions in worker
DrZlo13 1a2bee2
lfrfid: improve protocol description
DrZlo13 f245d6a
lfrfid: write and verify
DrZlo13 c86568e
lfrfid: delete cpp cli
DrZlo13 8069742
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 8df84e8
lfrfid: improve worker usage
DrZlo13 c1f56d2
lfrfid-app: step to new worker
DrZlo13 46fe5cb
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 e1c8b49
lfrfid: old indala (I40134) load fallback
DrZlo13 c874ecb
lfrfid: indala26, recover wrong synced data
DrZlo13 e44ff56
lfrfid: remove old worker
DrZlo13 034595e
lfrfid app: dummy read screen
DrZlo13 8518ac7
lfrfid app: less dummy read screen
DrZlo13 8ce692d
lfrfid: generic 96-bit HID protocol (covers up to HID 37-bit)
DrZlo13 0288f58
rename
DrZlo13 9f3e043
lfrfid: improve indala26 read
DrZlo13 74469b1
lfrfid: generic 192-bit HID protocol (covers all HID extended)
DrZlo13 b6caedf
lfrfid: TODO about HID render
DrZlo13 cc82a14
lfrfid: new protocol FDX-A
DrZlo13 fdb5ea1
lfrfid-app: correct worker stop on exit
DrZlo13 46e6720
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 d4155ec
misc fixes
DrZlo13 ead50a8
lfrfid: FDX-A and HID distinguishability has been fixed.
DrZlo13 a3fef2f
lfrfid: decode HID size header and render it (#1612)
ide e5ce388
lfrfid: rename HID96 and HID192 to HIDProx and HIDExt
DrZlo13 15a1248
lfrfid: extra actions scene
DrZlo13 8b45ab1
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 526abfe
lfrfid: decode generic HID Proximity size lazily (#1618)
ide 6aac9d6
lib: stream of data buffers concept
DrZlo13 adda993
lfrfid: raw file helper
DrZlo13 4507329
lfrfid: changed raw worker api
DrZlo13 f98e697
lfrfid: packed varint pair
DrZlo13 0f7840b
lfrfid: read stream speedup
DrZlo13 a48387c
lfrfid app: show read mode
DrZlo13 64dccc9
Documentation
DrZlo13 b609f4d
lfrfid app: raw read gui
DrZlo13 3684bab
lfrfid app: storage check for raw read
DrZlo13 8826c68
memleak fix
DrZlo13 83301bf
lint
DrZlo13 37bcf55
review fixes
DrZlo13 09fffc4
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 491c216
lfrfid app: read blink color
DrZlo13 7bac13f
lfrfid app: reset key name after read
DrZlo13 86fb7b0
review fixes
DrZlo13 cfbd1a9
lfrfid app: fix copypasted text
DrZlo13 94950fc
review fixes
DrZlo13 e4e89ed
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 29d03e1
lfrfid: disable debug gpio
DrZlo13 d8b8f74
lfrfid: card detection events
DrZlo13 38af50e
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 4423ae5
lfrfid: change validation color from magenta to green
DrZlo13 878b3ae
Merge branch 'dev' into zlo/lf-rfid-overhaul
DrZlo13 fdba70c
Update core_defines.h
DrZlo13 e98dccf
lfrfid: prefix fdx-b id by zeroes
DrZlo13 32775ea
lfrfid: parse up to 43-bit HID Proximity keys (#1640)
ide 4d63fb8
Merge branch 'dev' into zlo/lf-rfid-overhaul
skotopes 6a8408d
Fbt: downgrade toolchain and fix PS1
skotopes 6d9988c
lfrfid: fix unit tests
DrZlo13 f570462
lfrfid: fix unit tests
DrZlo13 a110aed
Merge branch 'dev' into zlo/lf-rfid-overhaul
skotopes 6ad0c7c
lfrfid app: remove printf
DrZlo13 c7df50c
lfrfid: indala26, use bit 55 as data
DrZlo13 b281d89
lfrfid: indala26, better brief format
DrZlo13 4d4710a
lfrfid: indala26, loading fallback
DrZlo13 dc382ea
lfrfid: read timing tuning
DrZlo13 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.