1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-13 05:06:30 +04:00

Add support for DEFAULT_STRING_DELAY in Bad USB App (#3476)

* Add support for `DEFAULT_STRING_DELAY` in bad_usb
* Format Sources

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
Jaroslav Nesterov
2024-03-21 02:18:02 +04:00
committed by GitHub
parent 702ab672bb
commit 1bef579b82
4 changed files with 27 additions and 6 deletions

View File

@@ -432,6 +432,7 @@ static int32_t bad_usb_worker(void* context) {
bad_usb->st.line_cur = 0;
bad_usb->defdelay = 0;
bad_usb->stringdelay = 0;
bad_usb->defstringdelay = 0;
bad_usb->repeat_cnt = 0;
bad_usb->key_hold_nb = 0;
bad_usb->file_end = false;
@@ -455,6 +456,7 @@ static int32_t bad_usb_worker(void* context) {
bad_usb->st.line_cur = 0;
bad_usb->defdelay = 0;
bad_usb->stringdelay = 0;
bad_usb->defstringdelay = 0;
bad_usb->repeat_cnt = 0;
bad_usb->file_end = false;
storage_file_seek(script_file, 0, true);
@@ -582,9 +584,11 @@ static int32_t bad_usb_worker(void* context) {
continue;
}
} else if(worker_state == BadUsbStateStringDelay) { // State: print string with delays
uint32_t delay = (bad_usb->stringdelay == 0) ? bad_usb->defstringdelay :
bad_usb->stringdelay;
uint32_t flags = bad_usb_flags_get(
WorkerEvtEnd | WorkerEvtStartStop | WorkerEvtPauseResume | WorkerEvtDisconnect,
bad_usb->stringdelay);
delay);
if(!(flags & FuriFlagError)) {
if(flags & WorkerEvtEnd) {