Skip to content

Commit 7fc1d68

Browse files
committed
check if is ofdm mode
also returning execution status as int
1 parent 670f2ee commit 7fc1d68

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

src/freedv_api.c

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1382,13 +1382,16 @@ void freedv_get_fsk_S_and_N (struct freedv *f, float *S, float *N)
13821382
Set fmin / fmax for ofdm modem
13831383
13841384
\*---------------------------------------------------------------------------*/
1385-
void freedv_set_fmin_fmax(struct freedv *freedv, float val_fmin, float val_fmax) {
1386-
freedv->ofdm->fmin = val_fmin;
1387-
freedv->ofdm->fmax = val_fmax;
1388-
}
1389-
1385+
int freedv_set_fmin_fmax(struct freedv *freedv, float val_fmin, float val_fmax) {
13901386

1391-
1387+
if (is_ofdm_data_mode(freedv)) {
1388+
freedv->ofdm->fmin = val_fmin;
1389+
freedv->ofdm->fmax = val_fmax;
1390+
return 1;
1391+
} else {
1392+
return 0;
1393+
}
1394+
}
13921395

13931396

13941397
int freedv_get_n_max_speech_samples(struct freedv *f) {

src/freedv_api.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ void freedv_set_phase_est_bandwidth_mode(struct freedv *f, int val);
240240
void freedv_set_eq (struct freedv *f, int val);
241241
void freedv_set_frames_per_burst (struct freedv *f, int framesperburst);
242242
void freedv_passthrough_gain (struct freedv *f, float g);
243-
void freedv_set_fmin_fmax (struct freedv *freedv, float val_fmin, float val_fmax);
243+
int freedv_set_fmin_fmax (struct freedv *freedv, float val_fmin, float val_fmax);
244244

245245
// Get parameters -------------------------------------------------------------------------
246246

0 commit comments

Comments
 (0)