From e04a275d099762ca0940dba89070fc681acf85cf Mon Sep 17 00:00:00 2001 From: bbond007 Date: Fri, 22 Feb 2019 18:37:32 -0500 Subject: [PATCH] Remove "Uartmode : MIDI-38K" by adding /tmp/CORENAME --- menu.cpp | 2 +- user_io.cpp | 32 ++++++++++++++++++++------------ 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/menu.cpp b/menu.cpp index f351e4d..e3e68c6 100644 --- a/menu.cpp +++ b/menu.cpp @@ -169,7 +169,7 @@ const char *config_button_turbo_msg[] = { "OFF", "FAST", "MEDIUM", "SLOW" }; const char *config_button_turbo_choice_msg[] = { "A only", "B only", "A & B" }; const char *joy_button_map[] = { "RIGHT", "LEFT", "DOWN", "UP", "BUTTON 1", "BUTTON 2", "BUTTON 3", "BUTTON 4", "KBD TOGGLE", "BUTTON OSD" }; const char *config_stereo_msg[] = { "0%", "25%", "50%", "100%" }; -const char *config_uart_msg[] = { " None", " PPP", " Console", " MIDI", " MIDI-38K" }; +const char *config_uart_msg[] = { " None", " PPP", " Console", " MIDI" }; const char *config_scaler_msg[] = { "Internal","Custom" }; char joy_bnames[12][32]; diff --git a/user_io.cpp b/user_io.cpp index 752a640..a71eab0 100644 --- a/user_io.cpp +++ b/user_io.cpp @@ -405,13 +405,20 @@ const char* get_rbf_name() return p+1; } +void MakeFile(const char * filename, const char * data) +{ + FILE * file; + file = fopen(filename, "w"); + fwrite(data, strlen(data), 1, file); + fclose(file); +} + int GetUARTMode() { struct stat filestat; if (!stat("/tmp/uartmode1", &filestat)) return 1; if (!stat("/tmp/uartmode2", &filestat)) return 2; if (!stat("/tmp/uartmode3", &filestat)) return 3; - if (!stat("/tmp/uartmode4", &filestat)) return 4; return 0; } @@ -427,17 +434,18 @@ int GetMidiLinkMode() void SetMidiLinkMode(int mode) { - remove("/tmp/ML_FSYNTH"); - remove("/tmp/ML_MUNT"); - remove("/tmp/ML_UDP"); - remove("/tmp/ML_TCP"); - switch (mode) - { - case 0: system("echo 1 > /tmp/ML_FSYNTH"); break; - case 1: system("echo 1 > /tmp/ML_MUNT"); break; - case 2: system("echo 1 > /tmp/ML_TCP"); break; - case 3: system("echo 1 > /tmp/ML_UDP"); break; - } + MakeFile("/tmp/CORENAME", user_io_get_core_name_ex()); + remove("/tmp/ML_FSYNTH"); + remove("/tmp/ML_MUNT"); + remove("/tmp/ML_UDP"); + remove("/tmp/ML_TCP"); + switch (mode) + { + case 0: MakeFile("/tmp/ML_FSYNTH", ""); break; + case 1: MakeFile("/tmp/ML_MUNT", ""); break; + case 2: MakeFile("/tmp/ML_TCP", ""); break; + case 3: MakeFile("/tmp/ML_UDP", ""); break; + } } void user_io_init(const char *path)