feat: auto-reconnect midi
Clang Lint CI / lint-no-video (push) Successful in 59s
Clang Build CI / run-no-video (push) Successful in 59s
Clang Build CI / run-video (push) Successful in 59s
Clang Build CI / build-release (push) Successful in 1m31s
Clang Lint CI / lint-video (push) Successful in 1m7s

This commit is contained in:
2026-05-14 15:28:38 +02:00
parent adc520bc8b
commit 28b87d316a
8 changed files with 100 additions and 48 deletions
+8
View File
@@ -37,6 +37,7 @@ static void print_help(int status_code) {
"[-is=SIZE] "
"[-ls / -nls] "
"[-ss / -nss] "
"[-mr / -nmr] "
"[-tm] "
"[-tf] "
"\n\n"
@@ -72,6 +73,8 @@ static void print_help(int status_code) {
" -nls, --no-load-state do not load saved state\n"
" -ss, --save-state save state (default)\n"
" -nss, --no-save-state do not save state\n"
" -mr, --midi-reconnect auto-reconnect midi (default)\n"
" -nmr, --no-midi-reconnect do not auto-reconnect midi\n"
" -tm, --trace-midi print midi code and values\n"
" -tf, --trace-fps print fps status of subsystems\n");
exit(status_code);
@@ -137,6 +140,7 @@ void args_parse(Parameters *params, int argc, char **argv) {
params->internal_size = 720;
params->load_state = true;
params->save_state = true;
params->midi_reconnect = true;
params->trace_midi = false;
params->trace_fps = false;
@@ -225,6 +229,10 @@ void args_parse(Parameters *params, int argc, char **argv) {
params->save_state = true;
} else if (is_arg(arg, "-nss") || is_arg(arg, "--no-save-state")) {
params->save_state = false;
} else if (is_arg(arg, "-mr") || is_arg(arg, "--midi-reconnect")) {
params->midi_reconnect = true;
} else if (is_arg(arg, "-nmr") || is_arg(arg, "--no-midi-reconnect")) {
params->midi_reconnect = false;
} else if (is_arg(arg, "-tm") || is_arg(arg, "--trace-midi")) {
params->trace_midi = true;
} else if (is_arg(arg, "-tf") || is_arg(arg, "--trace-fps")) {