mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 12:42:30 +04:00
* added DigitalSequence to chain multiple DigitalSignals added PulseReader for hardware assisted digital signal sampling * added send_time option to start a signal at a specific DWT->CYCCNT value * fixed linter errors and undone function renaming * fixed renaming * flagged functions in api_symbols.csv * allow gpio field to stay uninitialized in digital_signal_prepare_arr() * fix test cases to match (expected) implementation * pulse_reader: build as static library Signed-off-by: g3gg0.de <git@g3gg0.de> * fix starting level detection in pulse_reader * added unit test for pulse_reader * change pulse reader test timings to 1, 10 and 100 ms * fine tuned timings for pulse_reader test * pulse_reader_stop now deinits GPIO as recommended by @gornekich * ran format_py * pulse_reader: remove from API, allow to link with faps Signed-off-by: g3gg0.de <git@g3gg0.de> * remove unit test for pulse_reader again * pulse_reader: add call to set GPIO pull direction * make structures private, add C implementation of digital_signal_update_dma() * digital_signal/pulse_reader: allow parameters for free to be NULL * digital_signal: show unoptimized and optimized code for digital_signal_update_dma() next to each other * pulse_reader: further optimize assembly code * digital_signal: reduce code complexity of digital_signal_update_dma() by only reconfiguring DMA2 * digital_signal: remove assembly code, limiting the performance but increasing portability * added recovery if the timer already expired * digital_signal: fix memory leak * digital_signal: keep lock until all DMA transfers have finished * DigitalSequence: fix issues with concatenation of same levels and spurious bit flips * DigitalSignal: use cyclic DMA buffer for sequences * update api_symbols.csv * Update api_symbols.csv for f18 target * Patches from @gornekich to fix linter warnings. * Remove some redundant if checks * Remove some magic numbers and reformat. * Remove forced terminating edge. Signed-off-by: g3gg0.de <git@g3gg0.de> Co-authored-by: gornekich <n.gorbadey@gmail.com> Co-authored-by: Tiernan Messmer <tiernan.messmer@gmail.com> Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
Structure
app-scened-template- Scened template app libraryapp-template- Template app librarycallback-connector- Callback connector librarydrivers- Drivers that we wrotefatfs- External storage file systemflipper_format- Flipper File Format libraryfnv1a-hash- Fnv1a hash libraryheatshrink- Image compression libraryinfrared- Infrared librarylibusb_stm32- STM32 USB librarylittlefs- Internal storage file systemmicro-ecc- Elliptic Curve Crytography librarymicrotar- TAR archive support librarymlib- Algorithms and containersnanopb- Nano Protobuf librarynfc- Nfc libraryone_wire- One wire libraryqrcode- Qr code generator libraryST25RFAL002- ST253916 driver and NFC halstm32wb_cmsis- STM32WB series CMSIS componentstm32wb_copro- STM32WB Coprocessor fimrware + WPAN librarystm32wb_hal_driver- STM32WB series HALsubghz- SubGhz librarytoolbox- Toolbox of things that we are using but don't place in coreu8g2- Graphics library that we use to draw GUI