diff --git a/src/pifmrds/control_pipe.c b/src/pifmrds/control_pipe.c index a1b4e19..7665b0a 100644 --- a/src/pifmrds/control_pipe.c +++ b/src/pifmrds/control_pipe.c @@ -144,7 +144,7 @@ ResultAndArg poll_control_pipe() { printf("Set RDS to "); if(rds) printf("ON\n"); else printf("OFF\n"); resarg.res = CONTROL_PIPE_RDS_SET; - resarg.arg = rds; + resarg.arg = (char)rds; } } return resarg; diff --git a/src/pifmrds/pi_fm_rds.cpp b/src/pifmrds/pi_fm_rds.cpp index bd3b0fc..9c5b13c 100644 --- a/src/pifmrds/pi_fm_rds.cpp +++ b/src/pifmrds/pi_fm_rds.cpp @@ -188,7 +188,7 @@ int tx(uint32_t carrier_freq, char *audio_file, uint16_t pi, char *ps, char *rt, if(pollResult.res == CONTROL_PIPE_PS_SET) { varying_ps = 0; } else if(pollResult.res == CONTROL_PIPE_RDS_SET) { - drds = pollResult.arg; + drds = (int)pollResult.arg; } }