diff --git a/src/pifmrds/control_pipe.c b/src/pifmrds/control_pipe.c index 999da52..d17bf23 100644 --- a/src/pifmrds/control_pipe.c +++ b/src/pifmrds/control_pipe.c @@ -141,7 +141,7 @@ ResultAndArg poll_control_pipe() { resarg.arg = (char)rds; } else if(fifo[0] == 'D' && fifo[1] == 'E' && fifo[2] == 'V') { resarg.res = CONTROL_PIPE_DEVIATION_SET; - resarg.arg = atoi(arg); + resarg.arg = arg; } } return resarg; diff --git a/src/pifmrds/pi_fm_rds.cpp b/src/pifmrds/pi_fm_rds.cpp index d6908f8..8854242 100644 --- a/src/pifmrds/pi_fm_rds.cpp +++ b/src/pifmrds/pi_fm_rds.cpp @@ -193,7 +193,7 @@ int tx(uint32_t carrier_freq, char *audio_file, uint16_t pi, char *ps, char *rt, pad_reg[GPIO_PAD_0_27] = 0x5a000018 + (int)pollResult.arg; pad_reg[GPIO_PAD_28_45] = 0x5a000018 + (int)pollResult.arg; } else if(pollResult.res == CONTROL_PIPE_DEVIATION_SET) { - deviation = pollResult.arg; + deviation = atoi(pollResult.arg); deviation_scale_factor= 0.1 * (deviation ); } }