1
1
#include " AudioTools.h"
2
2
3
- void test (BaseBuffer<int16_t > &b, const char * title){
4
- Serial.println (title);
5
- assert (b.isEmpty ());
6
- for (int j=0 ;j<200 ;j++){
7
- assert (b.write (j));
8
- }
9
- assert (b.isFull ());
10
- for (int j=0 ;j<200 ;j++){
11
- int16_t v = b.read ();
12
- assert (v==j);
13
- }
14
- assert (b.isEmpty ());
15
- int16_t array[200 ];
16
- for (int j=0 ;j<200 ;j++){
17
- array[j] = j;
18
- }
19
- assert (b.writeArray (array, 200 )==200 );
20
- assert (b.readArray (array,200 )==200 );
21
- for (int j=0 ;j<200 ;j++){
22
- assert (array[j]==j);
23
- }
24
-
25
- Serial.println (" Test OK" );
3
+ // test different buffer implementations
4
+
5
+ void test (BaseBuffer<int16_t >& b, const char * title) {
6
+ Serial.println (title);
7
+ assert (b.isEmpty ());
8
+ for (int j = 0 ; j < 200 ; j++) {
9
+ assert (b.write (j));
10
+ }
11
+ assert (b.isFull ());
12
+ for (int j = 0 ; j < 200 ; j++) {
13
+ int16_t v = b.read ();
14
+ assert (v == j);
15
+ }
16
+ assert (b.isEmpty ());
17
+ int16_t array[200 ];
18
+ for (int j = 0 ; j < 200 ; j++) {
19
+ array[j] = j;
20
+ }
21
+ b.clear ();
22
+ int len = b.writeArray (array, 200 );
23
+ Serial.println (len);
24
+ len = b.readArray (array,200 );
25
+ Serial.println (len);
26
+ for (int j=0 ;j<200 ;j++){
27
+ assert (array[j]==j);
28
+ }
29
+
30
+ Serial.println (" Test OK" );
26
31
}
27
32
28
- void setup (){
29
- SingleBuffer<int16_t > b1 (200 );
30
- RingBuffer<int16_t > b2 (200 );
31
- NBuffer<int16_t > b3 (50 ,4 );
33
+ void setup () {
34
+ Serial.begin (115200 );
35
+ AudioLogger::instance ().begin (Serial, AudioLogger::Info);
36
+
37
+ SingleBuffer<int16_t > b1 (200 );
38
+ test (b1, " SingleBuffer" );
39
+
40
+ RingBuffer<int16_t > b2 (200 );
41
+ test (b2," RingBuffer" );
32
42
33
- test (b1," SingleBuffer" );
34
- test (b2," RingBuffer" );
35
- test (b3," NBuffer" );
43
+ NBuffer<int16_t > b3 (50 , 4 );
44
+ test (b3," NBuffer" );
36
45
37
- Serial.println (" Tests OK" );
46
+ Serial.println (" Tests OK" );
38
47
}
39
48
40
- void loop (){}
49
+ void loop () {}
0 commit comments