g3gg0.de
3cb1b1f6c1
DigitalSignal: use cyclic DMA buffer for sequences
2023-04-30 23:05:56 +10:00
g3gg0.de
826e4d1eda
DigitalSequence: fix issues with concatenation of same levels and spurious bit flips
2023-04-30 23:05:56 +10:00
g3gg0.de
e2b77fcfb2
digital_signal: keep lock until all DMA transfers have finished
2023-04-30 23:05:56 +10:00
g3gg0.de
4f076485a3
digital_signal: fix memory leak
2023-04-30 23:05:55 +10:00
g3gg0.de
7e42c9c3f0
added recovery if the timer already expired
2023-04-30 23:05:55 +10:00
g3gg0.de
4c3a5e9c12
digital_signal: remove assembly code, limiting the performance but increasing portability
2023-04-30 23:05:55 +10:00
g3gg0.de
17f7f0e637
digital_signal: reduce code complexity of digital_signal_update_dma() by only reconfiguring DMA2
2023-04-30 23:05:55 +10:00
g3gg0.de
064a34e681
pulse_reader: further optimize assembly code
2023-04-30 23:05:55 +10:00
g3gg0.de
cd082c9d90
digital_signal: show unoptimized and optimized code for digital_signal_update_dma() next to each other
2023-04-30 23:05:55 +10:00
g3gg0.de
bc80ddd0a7
digital_signal/pulse_reader: allow parameters for free to be NULL
2023-04-30 23:05:54 +10:00
g3gg0.de
c18cf71646
make structures private, add C implementation of digital_signal_update_dma()
2023-04-30 23:05:54 +10:00
g3gg0
302739d543
allow gpio field to stay uninitialized in digital_signal_prepare_arr()
2023-04-30 23:02:31 +10:00
g3gg0
9a6a796804
fixed renaming
2023-04-30 23:01:17 +10:00
g3gg0
0a714fc164
fixed linter errors and undone function renaming
2023-04-30 23:01:16 +10:00
g3gg0
26c4e88677
added send_time option to start a signal at a specific DWT->CYCCNT value
2023-04-30 23:01:16 +10:00
g3gg0
3846e81157
added DigitalSequence to chain multiple DigitalSignals
...
added PulseReader for hardware assisted digital signal sampling
2023-04-30 23:01:15 +10:00
SG
b9a766d909
[FL-2627] Flipper applications: SDK, build and debug system ( #1387 )
...
* Added support for running applications from SD card (FAPs - Flipper Application Packages)
* Added plugin_dist target for fbt to build FAPs
* All apps of type FlipperAppType.EXTERNAL and FlipperAppType.PLUGIN are built as FAPs by default
* Updated VSCode configuration for new fbt features - re-deploy stock configuration to use them
* Added debugging support for FAPs with fbt debug & VSCode
* Added public firmware API with automated versioning
Co-authored-by: hedger <hedger@users.noreply.github.com >
Co-authored-by: SG <who.just.the.doctor@gmail.com >
Co-authored-by: あく <alleteam@gmail.com >
2022-09-15 02:21:03 +09:00
gornekich
5769595e67
NFC emulation software tunning ( #1341 )
...
* digital_signal: optimize calculationxx
* firmware: add listen start and listen rx
* digital signal: rework with fixed point calculation
* nfc: tune timings
* nfc: fix array overflow
* mifare classic: fix key access
* nfc: rework spi bus access
* nfc: rework listen mode with st25r3916 calls
* digital signal: speed up digital_signal_append()
* digital signal: remove unused profiling
* nfc: clean up code
* nfc: correct sleep state
* nfc: add unit tests
* nfc: fix memory leak in unit test
* digital_signal: remove unused code
* nfc: fix incorrect sak load in pt memory
Co-authored-by: あく <alleteam@gmail.com >
2022-07-03 23:51:50 +09:00
gornekich
d31578508a
[FL-2245] Introduce Mifare Classic Emulation ( #1242 )
...
* digital signal: introduce digital signal
* nfca: add nfca signal encoder
* nfc: add mifare classic emulation scene
* nfca: add classic emulation support to lib and hal
* mifare classic: support basic read commands
* nfc: add mifare classic menu scene
* mifare classic: start parsing commands in emulation
* mifare classic: add nested auth
* nfc: fix errors
* mifare classic: add encrypt function
* nfc: fix mifare classic save
* lib hex: add hex uint64_t ASCII parser
* flipper format: add uint64 hex format support
* nfc: add mifare classic key map
* nfc: hide mifare classic keys on emulation
* mifare classic: add NACK responce
* nfc: add partial bytes support in transparent mode
* nfc: mifare classic add shadow file support
* digital signal: move arr buffer from BSS to heap
* mifare classic: process access bits more careful
* nfca: fix memory leack
* nfc: format sources
* mifare classic: cleun up
Co-authored-by: あく <alleteam@gmail.com >
2022-05-24 17:00:15 +03:00