diff --git a/src/ascii_cmd.c b/src/ascii_cmd.c index fb3c0e7..f3f0f4d 100644 --- a/src/ascii_cmd.c +++ b/src/ascii_cmd.c @@ -741,8 +741,14 @@ void process_ascii_cmd(RDSModulator* mod, char *str) { copy_len = sizeof(option) - 1; memcpy(option, option_str, copy_len); option[copy_len] = '\0'; - saveToFile(mod->enc, option); - Modulator_saveToFile(&mod->params, option); + if (strcmp(option, "RDSGEN") == 0 || strcmp(option, "LEVEL") == 0) { + Modulator_saveToFile(&mod->params, option); + } else { + saveToFile(mod->enc, option); + if (strcmp(option, "ALL") == 0) { + Modulator_saveToFile(&mod->params, option); + } + } return; }