Skip to content

Commit aaa48f5

Browse files
committed
I2SSettingsSTM32
1 parent c00f56c commit aaa48f5

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/AudioI2S/I2SSTM32.h

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,15 @@ class I2SBase {
4848
switch(cfg.rx_tx_mode){
4949
case RX_MODE:
5050
p_rx_buffer = new NBuffer<uint8_t>(cfg.buffer_size, cfg.buffer_count);
51-
startI2SReceive(&hi2s3, writeFromReceive, cfg.buffer_size);
51+
startI2SReceive(&i2s_stm32, writeFromReceive, cfg.buffer_size);
5252
break;
5353
case TX_MODE:
5454
p_tx_buffer = new NBuffer<uint8_t>(cfg.buffer_size, cfg.buffer_count);
55-
startI2STransmit(&hi2s3, readToTransmit, cfg.buffer_size);
55+
startI2STransmit(&i2s_stm32, readToTransmit, cfg.buffer_size);
5656
break;
5757
case RXTX_MODE:
5858
p_tx_buffer = new NBuffer<uint8_t>(cfg.buffer_size, cfg.buffer_count);
59-
startI2STransmitReceive(&hi2s3, readToTransmit, writeFromReceive, cfg.buffer_size);
59+
startI2STransmitReceive(&i2s_stm32, readToTransmit, writeFromReceive, cfg.buffer_size);
6060
break;
6161
default:
6262
LOGE("Unsupported mode");
@@ -145,6 +145,7 @@ class I2SBase {
145145

146146
protected:
147147
I2SConfig cfg;
148+
I2SSettingsSTM32 i2s_stm32;
148149
inline static NBuffer<uint8_t> *p_tx_buffer=nullptr;
149150
inline static NBuffer<uint8_t> *p_rx_buffer=nullptr;
150151

@@ -160,10 +161,11 @@ class I2SBase {
160161
}
161162

162163
void setupDefaultI2SParameters() {
163-
i2s_default_samplerate = getSampleRate(cfg);
164-
i2s_default_mode = getMode(cfg);
165-
i2s_default_standard = getStandard(cfg);
166-
i2s_default_fullduplexmode = cfg.rx_tx_mode == RXTX_MODE ? I2S_FULLDUPLEXMODE_ENABLE : I2S_FULLDUPLEXMODE_DISABLE;
164+
i2s_stm32.sample_rate = getSampleRate(cfg);
165+
i2s_stm32.mode = getMode(cfg);
166+
i2s_stm32.standard = getStandard(cfg);
167+
i2s_stm32.fullduplexmode = cfg.rx_tx_mode == RXTX_MODE ? I2S_FULLDUPLEXMODE_ENABLE : I2S_FULLDUPLEXMODE_DISABLE;
168+
i2s_stm32.i2s = &hi2s3;
167169
}
168170

169171
uint32_t getMode(I2SConfig &cfg){

0 commit comments

Comments
 (0)