Skip to content

Commit 42eb758

Browse files
committed
Add updating secondary mixer paramters if following primary mixer
1 parent fcb840b commit 42eb758

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/mixer.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,17 @@ void Mixer::param_change_callback(uint16_t param_id)
7878
if(parma_id_row==4) { primary_mixer_.Qy[parma_id_col] = RF_.params_.get_param_float(param_id); }
7979
if(parma_id_row==5) { primary_mixer_.Qz[parma_id_col] = RF_.params_.get_param_float(param_id); }
8080

81+
// Special Case for when secondary mixer is mirroring primary mixer.
82+
mixer_type_t mixer_choice = static_cast<mixer_type_t>(RF_.params_.get_param_int(PARAM_SECONDARY_MIXER));
83+
if (mixer_choice >= NUM_MIXERS) {
84+
if(parma_id_row==0) { secondary_mixer_.Fx[parma_id_col] = RF_.params_.get_param_float(param_id); }
85+
if(parma_id_row==1) { secondary_mixer_.Fy[parma_id_col] = RF_.params_.get_param_float(param_id); }
86+
if(parma_id_row==2) { secondary_mixer_.Fz[parma_id_col] = RF_.params_.get_param_float(param_id); }
87+
if(parma_id_row==3) { secondary_mixer_.Qx[parma_id_col] = RF_.params_.get_param_float(param_id); }
88+
if(parma_id_row==4) { secondary_mixer_.Qy[parma_id_col] = RF_.params_.get_param_float(param_id); }
89+
if(parma_id_row==5) { secondary_mixer_.Qz[parma_id_col] = RF_.params_.get_param_float(param_id); }
90+
}
91+
8192
} else if ((param_id >=PARAM_SECONDARY_MIXER_0_0 )&&(param_id <=PARAM_SECONDARY_MIXER_5_9 )) {
8293

8394
uint16_t param_id_offset = param_id-PARAM_SECONDARY_MIXER_0_0;

0 commit comments

Comments
 (0)