@@ -15,12 +15,9 @@ void radioCWModulator_F32::update(void) {
1515 if (!enableXmit)
1616 return ;
1717
18- float32_t circTemp[64 ]; // Storage for data from Gaussian
19- uint16_t tempIndex;
2018 uint16_t index, i;
2119 float32_t a, b;
2220 audio_block_f32_t *blockOut;
23- int32_t circIndexSave24;
2421 blockOut = AudioStream_F32::allocate_f32 (); // Output block
2522 if (!blockOut) return ;
2623
@@ -193,17 +190,20 @@ void radioCWModulator_F32::update(void) {
193190 */
194191 if (sampleRate == SR_24KSPS)
195192 {
193+ // ToDo: Re-scale coefficients of FIR x2.0 to eliminate next statement
196194 for (int kk=0 ; kk<64 ; kk++) dataBuf12A[kk] *= 2 .0f ;
197195 arm_fir_interpolate_f32 (&interp12_24Inst, dataBuf12A, dataBuf24, 64 );
198196 }
199197 else if (sampleRate == SR_48KSPS)
200198 {
199+ // ToDo: Re-scale coefficients of FIR x2.0 to eliminate next statement
201200 for (int kk=0 ; kk<32 ; kk++) dataBuf12A[kk] *= 4 .0f ;
202201 arm_fir_interpolate_f32 (&interp12_24Inst, dataBuf12A, dataBuf24, 32 );
203202 arm_fir_interpolate_f32 (&interp24_48Inst, dataBuf24, dataBuf48, 64 );
204203 }
205204 else if (sampleRate == SR_96KSPS)
206205 {
206+ // ToDo: Re-scale coefficients of FIR x2.0 to eliminate next statement
207207 for (int kk=0 ; kk<16 ; kk++) dataBuf12A[kk] *= 8 .0f ;
208208 arm_fir_interpolate_f32 (&interp12_24Inst, dataBuf12A, dataBuf24, 16 );
209209 arm_fir_interpolate_f32 (&interp24_48Inst, dataBuf24, dataBuf48, 32 );
@@ -213,7 +213,7 @@ void radioCWModulator_F32::update(void) {
213213 // Interpolation is complete, now amplitude modulate CW onto a sine wave.
214214 for (i=0 ; i < 128 ; i++) // Always 128 modulation signals
215215 {
216- float32_t vOut;
216+ float32_t vOut = 0.0 ;
217217 if (sampleRate == SR_12KSPS)
218218 vOut = dataBuf12[i];
219219 else if (sampleRate == SR_24KSPS)
0 commit comments