0
1
mirror of https://github.com/radio95-rnt/rds95.git synced 2026-02-27 12:53:53 +01:00

finish update

This commit is contained in:
2025-03-23 10:45:58 +01:00
parent b0daa6d96b
commit 49a84f1dbc

View File

@@ -112,11 +112,6 @@ static void handle_ecc(char *arg, RDSModulator* mod, char* output) {
strcpy(output, "+\0"); strcpy(output, "+\0");
} }
static void handle_lic(char *arg, RDSModulator* mod, char* output) {
mod->enc->data[mod->enc->program].lic = strtoul(arg, NULL, 16);
strcpy(output, "+\0");
}
static void handle_rtp(char *arg, RDSModulator* mod, char* output) { static void handle_rtp(char *arg, RDSModulator* mod, char* output) {
uint8_t tags[6]; uint8_t tags[6];
@@ -134,18 +129,6 @@ static void handle_lps(char *arg, RDSModulator* mod, char* output) {
strcpy(output, "+\0"); strcpy(output, "+\0");
} }
static void handle_pin(char *arg, RDSModulator* mod, char* output) {
uint8_t pin[3];
if (sscanf((char *)arg, "%hhu,%hhu,%hhu", &pin[0], &pin[1], &pin[2]) == 3) {
for (int i = 0; i < 3; i++) {
mod->enc->data[mod->enc->program].pin[i+1] = pin[i];
}
strcpy(output, "+\0");
} else {
strcpy(output, "-\0");
}
}
static void handle_ps(char *arg, RDSModulator* mod, char* output) { static void handle_ps(char *arg, RDSModulator* mod, char* output) {
arg[PS_LENGTH * 2] = 0; arg[PS_LENGTH * 2] = 0;
set_rds_ps(mod->enc, xlat(arg)); set_rds_ps(mod->enc, xlat(arg));
@@ -173,11 +156,6 @@ static void handle_ta(char *arg, RDSModulator* mod, char* output) {
strcpy(output, "+\0"); strcpy(output, "+\0");
} }
static void handle_ms(char *arg, RDSModulator* mod, char* output) {
mod->enc->data[mod->enc->program].ms = atoi(arg);
strcpy(output, "+\0");
}
static void handle_pi(char *arg, RDSModulator* mod, char* output) { static void handle_pi(char *arg, RDSModulator* mod, char* output) {
mod->enc->data[mod->enc->program].pi = strtoul(arg, NULL, 16); mod->enc->data[mod->enc->program].pi = strtoul(arg, NULL, 16);
strcpy(output, "+\0"); strcpy(output, "+\0");
@@ -242,11 +220,6 @@ static void handle_g(char *arg, RDSModulator* mod, char* output) {
} }
} }
static void handle_pinen(char *arg, RDSModulator* mod, char* output) {
mod->enc->data[mod->enc->program].pin[0] = atoi(arg);
strcpy(output, "+\0");
}
static void handle_rt1en(char *arg, RDSModulator* mod, char* output) { static void handle_rt1en(char *arg, RDSModulator* mod, char* output) {
mod->enc->data[mod->enc->program].rt1_enabled = atoi(arg); mod->enc->data[mod->enc->program].rt1_enabled = atoi(arg);
strcpy(output, "+\0"); strcpy(output, "+\0");
@@ -295,11 +268,6 @@ static void handle_rtprun(char *arg, RDSModulator* mod, char* output) {
strcpy(output, "+\0"); strcpy(output, "+\0");
} }
static void handle_eccen(char *arg, RDSModulator* mod, char* output) {
mod->enc->data[mod->enc->program].ecclic_enabled = arg[0];
strcpy(output, "+\0");
}
static void handle_shortrt(char *arg, RDSModulator* mod, char* output) { static void handle_shortrt(char *arg, RDSModulator* mod, char* output) {
mod->enc->data[mod->enc->program].shortrt = arg[0]; mod->enc->data[mod->enc->program].shortrt = arg[0];
strcpy(output, "+\0"); strcpy(output, "+\0");
@@ -446,21 +414,6 @@ static void handle_eonpi(char *arg, char *pattern, RDSModulator* mod, char* outp
strcpy(output, "+\0"); strcpy(output, "+\0");
} }
static void handle_eonpin(char *arg, char *pattern, RDSModulator* mod, char* output) {
if (arg[0] == '\0') {
mod->enc->data[mod->enc->program].eon[atoi(pattern)-1].pin[0] = 0;
} else {
mod->enc->data[mod->enc->program].eon[atoi(pattern)-1].pin[0] = 1;
uint8_t pin[3];
if (sscanf((char *)arg, "%hhu,%hhu,%hhu", &pin[0], &pin[1], &pin[2]) == 3) {
for (int i = 0; i < 3; i++) {
mod->enc->data[mod->enc->program].eon[atoi(pattern)-1].pin[i + 1] = pin[i];
}
}
}
strcpy(output, "+\0");
}
static void handle_eonps(char *arg, char *pattern, RDSModulator* mod, char* output) { static void handle_eonps(char *arg, char *pattern, RDSModulator* mod, char* output) {
arg[PS_LENGTH * 2] = 0; arg[PS_LENGTH * 2] = 0;
@@ -578,7 +531,6 @@ static void handle_eonafch(char *arg, char *pattern, RDSModulator* mod, char* ou
} }
static const command_handler_t commands_eq3[] = { static const command_handler_t commands_eq3[] = {
{"MS", handle_ms, 2},
{"PS", handle_ps, 2}, {"PS", handle_ps, 2},
{"PI", handle_pi, 2}, {"PI", handle_pi, 2},
{"TP", handle_tp, 2}, {"TP", handle_tp, 2},
@@ -594,10 +546,8 @@ static const command_handler_t commands_eq4[] = {
{"RT2", handle_rt2, 3}, {"RT2", handle_rt2, 3},
{"PTY", handle_pty, 3}, {"PTY", handle_pty, 3},
{"ECC", handle_ecc, 3}, {"ECC", handle_ecc, 3},
{"LIC", handle_lic, 3},
{"RTP", handle_rtp, 3}, {"RTP", handle_rtp, 3},
{"LPS", handle_lps, 3}, {"LPS", handle_lps, 3},
{"PIN", handle_pin, 3},
{"DPS", handle_dps1, 3}, {"DPS", handle_dps1, 3},
}; };
@@ -615,11 +565,9 @@ static const command_handler_t commands_eq2[] = {
}; };
static const command_handler_t commands_eq6[] = { static const command_handler_t commands_eq6[] = {
{"PINEN", handle_pinen, 5},
{"RT1EN", handle_rt1en, 5}, {"RT1EN", handle_rt1en, 5},
{"RT2EN", handle_rt2en, 5}, {"RT2EN", handle_rt2en, 5},
{"RTPER", handle_rtper, 5}, {"RTPER", handle_rtper, 5},
{"ECCEN", handle_eccen, 5},
{"LEVEL", handle_level, 5}, {"LEVEL", handle_level, 5},
{"RESET", handle_reset, 5}, {"RESET", handle_reset, 5},
}; };
@@ -655,7 +603,6 @@ static const command_handler_t commands_exact[] = {
static const pattern_command_handler_t pattern_commands[] = { static const pattern_command_handler_t pattern_commands[] = {
{"EON", "EN", handle_eonen}, {"EON", "EN", handle_eonen},
{"EON", "PI", handle_eonpi}, {"EON", "PI", handle_eonpi},
{"EON", "PIN", handle_eonpin},
{"EON", "PS", handle_eonps}, {"EON", "PS", handle_eonps},
{"EON", "PTY", handle_eonpty}, {"EON", "PTY", handle_eonpty},
{"EON", "TA", handle_eonta}, {"EON", "TA", handle_eonta},