Skip to content

Commit ca9c03c

Browse files
committed
README
1 parent dcbab5f commit ca9c03c

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

README.md

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,14 @@ Below I demonstrate the basic API provided by this library. However, I recommend
5151
#include "AudioTools.h"
5252
#include "stm32-i2s.h"
5353
54+
using namespace stm32_i2s;
55+
5456
SineWaveGenerator<int16_t> sineWave(32000); // subclass of SoundGenerator with max amplitude of 32000
5557
I2SSettingsSTM32 i2s_settings;
5658
int sample_rate = 8000;
5759
int channels = 1;
5860
59-
void readToTransmit(uint8_t *buffer, uint16_t byteCount) {
61+
void readToTransmit(uint8_t *buffer, uint16_t byteCount, void*) {
6062
uint16_t samples = byteCount / 2;
6163
int16_t *buffer_16 = (int16_t*) buffer;
6264
for (uint j = 0; j < samples; j+=2) {
@@ -67,14 +69,16 @@ void readToTransmit(uint8_t *buffer, uint16_t byteCount) {
6769
}
6870
6971
void setup() {
72+
Serial.begin(115200);
7073
sineWave.begin(channels, sample_rate, N_B4);
7174
i2s_settings.sample_rate = I2S_AUDIOFREQ_8K;
72-
I2S.startI2STransmit(&i2s_settings, readToTransmit);
75+
if (!I2S.beginWriteDMA(i2s_settings, readToTransmit)){
76+
Serial.println("I2S Error");
77+
}
7378
}
7479
75-
void loop() {
80+
void loop() {}
7681
77-
}
7882
```
7983

8084

@@ -84,21 +88,24 @@ void loop() {
8488
#include "AudioTools.h"
8589
#include "stm32-i2s.h"
8690
91+
using namespace stm32_i2s;
92+
8793
CsvStream<int16_t> out(Serial, 2); // ASCII output stream
8894
I2SSettingsSTM32 i2s_settings;
8995
90-
void writeFromReceive(uint8_t *buffer, uint16_t byteCount){
96+
void writeFromReceive(uint8_t *buffer, uint16_t byteCount, void*){
9197
out.write(buffer, byteCount);
9298
}
9399
94100
void setup() {
101+
Serial.begin(115200);
95102
i2s_settings.sample_rate = I2S_AUDIOFREQ_8K;
96-
I2S.startI2SReceive(&i2s_settings, writeFromReceive, I2S_BUFFER_SIZE);
103+
if (!I2s.beginReadDMA(i2s_settings, writeFromReceive){
104+
Serial.println("I2S Error");
105+
}
97106
}
98107
99-
void loop() {
100-
101-
}
108+
void loop() {}
102109
103110
```
104111

0 commit comments

Comments
 (0)