2022-06-26 12:00:03 +00:00
|
|
|
Import("env")
|
|
|
|
|
|
|
|
env.Append(
|
|
|
|
LINT_SOURCES=[
|
2022-11-12 10:03:22 +00:00
|
|
|
Dir("app-scened-template"),
|
|
|
|
Dir("digital_signal"),
|
|
|
|
Dir("drivers"),
|
|
|
|
Dir("flipper_format"),
|
|
|
|
Dir("infrared"),
|
|
|
|
Dir("nfc"),
|
|
|
|
Dir("ST25RFAL002"),
|
|
|
|
Dir("subghz"),
|
|
|
|
Dir("toolbox"),
|
|
|
|
Dir("u8g2"),
|
|
|
|
Dir("update_util"),
|
|
|
|
Dir("print"),
|
2022-09-14 16:11:38 +00:00
|
|
|
],
|
2022-06-26 12:00:03 +00:00
|
|
|
)
|
|
|
|
|
2023-02-07 16:33:05 +00:00
|
|
|
|
2022-06-26 12:00:03 +00:00
|
|
|
env.Append(
|
|
|
|
CPPPATH=[
|
|
|
|
"#/",
|
|
|
|
"#/lib", # TODO: remove!
|
|
|
|
"#/lib/mlib",
|
|
|
|
# Ugly hack
|
2022-09-14 16:11:38 +00:00
|
|
|
Dir("../assets/compiled"),
|
2022-06-26 12:00:03 +00:00
|
|
|
],
|
2023-02-07 16:33:05 +00:00
|
|
|
SDK_HEADERS=[
|
|
|
|
*(
|
|
|
|
File(f"#/lib/mlib/m-{name}.h")
|
|
|
|
for name in (
|
|
|
|
"algo",
|
|
|
|
"array",
|
|
|
|
"bptree",
|
|
|
|
"core",
|
|
|
|
"deque",
|
|
|
|
"dict",
|
|
|
|
"list",
|
|
|
|
"rbtree",
|
|
|
|
"tuple",
|
|
|
|
"variant",
|
|
|
|
)
|
|
|
|
),
|
|
|
|
],
|
2022-06-26 12:00:03 +00:00
|
|
|
CPPDEFINES=[
|
|
|
|
'"M_MEMORY_FULL(x)=abort()"',
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# drivers
|
|
|
|
# fatfs
|
|
|
|
# flipper_format
|
|
|
|
# infrared
|
|
|
|
# littlefs
|
|
|
|
# subghz
|
|
|
|
# toolbox
|
2023-02-07 16:33:05 +00:00
|
|
|
# one_wire
|
|
|
|
# micro-ecc
|
2022-06-26 12:00:03 +00:00
|
|
|
# misc
|
|
|
|
# digital_signal
|
2023-02-07 16:33:05 +00:00
|
|
|
# fnv1a_hash
|
2022-06-26 12:00:03 +00:00
|
|
|
# microtar
|
2022-08-07 15:09:00 +00:00
|
|
|
# nfc
|
2022-06-26 12:00:03 +00:00
|
|
|
# qrcode
|
|
|
|
# u8g2
|
|
|
|
# update_util
|
|
|
|
# heatshrink
|
|
|
|
# nanopb
|
|
|
|
# apps
|
|
|
|
# app-scened-template
|
|
|
|
# callback-connector
|
|
|
|
# app-template
|
|
|
|
|
|
|
|
|
|
|
|
libs = env.BuildModules(
|
|
|
|
[
|
2023-05-08 21:30:33 +00:00
|
|
|
"stm32wb",
|
2022-06-26 12:00:03 +00:00
|
|
|
"freertos",
|
2022-08-03 16:00:17 +00:00
|
|
|
"print",
|
2022-06-26 12:00:03 +00:00
|
|
|
"microtar",
|
|
|
|
"toolbox",
|
|
|
|
"ST25RFAL002",
|
|
|
|
"libusb_stm32",
|
|
|
|
"drivers",
|
|
|
|
"fatfs",
|
|
|
|
"flipper_format",
|
2023-02-07 16:33:05 +00:00
|
|
|
"one_wire",
|
2023-03-20 16:23:17 +00:00
|
|
|
"ibutton",
|
2022-06-26 12:00:03 +00:00
|
|
|
"infrared",
|
|
|
|
"littlefs",
|
2022-08-07 15:09:00 +00:00
|
|
|
"mbedtls",
|
2022-06-26 12:00:03 +00:00
|
|
|
"subghz",
|
2022-07-26 15:30:49 +00:00
|
|
|
"nfc",
|
2022-06-26 12:00:03 +00:00
|
|
|
"appframe",
|
|
|
|
"misc",
|
[FL-2529][FL-1628] New LF-RFID subsystem (#1601)
* Makefile: unit tests pack
* RFID: pulse joiner and its unit test
* Move pulse protocol helpers to appropriate place
* Drop pulse_joiner tests
* Generic protocol, protocols dictionary, unit test
* Protocol dict unit test
* iButton: protocols dictionary
* Lib: varint
* Lib: profiler
* Unit test: varint
* rfid: worker mockup
* LFRFID: em4100 unit test
* Storage: file_exist function
* rfid: fsk osc
* rfid: generic fsk demodulator
* rfid: protocol em4100
* rfid: protocol h10301
* rfid: protocol io prox xsf
* Unit test: rfid protocols
* rfid: new hal
* rfid: raw worker
* Unit test: fix error output
* rfid: worker
* rfid: plain c cli
* fw: migrate to scons
* lfrfid: full io prox support
* unit test: io prox protocol
* SubGHZ: move bit defines to source
* FSK oscillator: level duration compability
* libs: bit manipulation library
* lfrfid: ioprox protocol, use bit library and new level duration method of FSK ocillator
* bit lib: unit tests
* Bit lib: parity tests, remove every nth bit, copy bits
* Lfrfid: awid protocol
* bit lib: uint16 and uint32 getters, unit tests
* lfrfid: FDX-B read, draft version
* Minunit: better memeq assert
* bit lib: reverse, print, print regions
* Protocol dict: get protocol features, get protocol validate count
* lfrfid worker: improved read
* lfrfid raw worker: psk support
* Cli: rfid plain C cli
* protocol AWID: render
* protocol em4100: render
* protocol h10301: render
* protocol indala26: support every indala 26 scramble
* Protocol IO Prox: render
* Protocol FDX-B: advanced read
* lfrfid: remove unused test function
* lfrfid: fix os primitives
* bit lib: crc16 and unit tests
* FDX-B: save data
* lfrfid worker: increase stream size. Alloc raw worker only when needed.
* lfrfid: indala26 emulation
* lfrfid: prepare to write
* lfrfid: fdx-b emulation
* lfrfid: awid, ioprox write
* lfrfid: write t55xx w\o validation
* lfrfid: better t55xx block0 handling
* lfrfid: use new t5577 functions in worker
* lfrfid: improve protocol description
* lfrfid: write and verify
* lfrfid: delete cpp cli
* lfrfid: improve worker usage
* lfrfid-app: step to new worker
* lfrfid: old indala (I40134) load fallback
* lfrfid: indala26, recover wrong synced data
* lfrfid: remove old worker
* lfrfid app: dummy read screen
* lfrfid app: less dummy read screen
* lfrfid: generic 96-bit HID protocol (covers up to HID 37-bit)
* rename
* lfrfid: improve indala26 read
* lfrfid: generic 192-bit HID protocol (covers all HID extended)
* lfrfid: TODO about HID render
* lfrfid: new protocol FDX-A
* lfrfid-app: correct worker stop on exit
* misc fixes
* lfrfid: FDX-A and HID distinguishability has been fixed.
* lfrfid: decode HID size header and render it (#1612)
* lfrfid: rename HID96 and HID192 to HIDProx and HIDExt
* lfrfid: extra actions scene
* lfrfid: decode generic HID Proximity size lazily (#1618)
* lib: stream of data buffers concept
* lfrfid: raw file helper
* lfrfid: changed raw worker api
* lfrfid: packed varint pair
* lfrfid: read stream speedup
* lfrfid app: show read mode
* Documentation
* lfrfid app: raw read gui
* lfrfid app: storage check for raw read
* memleak fix
* review fixes
* lfrfid app: read blink color
* lfrfid app: reset key name after read
* review fixes
* lfrfid app: fix copypasted text
* review fixes
* lfrfid: disable debug gpio
* lfrfid: card detection events
* lfrfid: change validation color from magenta to green
* Update core_defines.
* lfrfid: prefix fdx-b id by zeroes
* lfrfid: parse up to 43-bit HID Proximity keys (#1640)
* Fbt: downgrade toolchain and fix PS1
* lfrfid: fix unit tests
* lfrfid app: remove printf
* lfrfid: indala26, use bit 55 as data
* lfrfid: indala26, better brief format
* lfrfid: indala26, loading fallback
* lfrfid: read timing tuning
Co-authored-by: James Ide <ide@users.noreply.github.com>
Co-authored-by: あく <alleteam@gmail.com>
2022-08-23 15:57:39 +00:00
|
|
|
"lfrfid",
|
2022-09-14 16:11:38 +00:00
|
|
|
"flipper_application",
|
2022-06-26 12:00:03 +00:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
Return("libs")
|