File tree Expand file tree Collapse file tree 4 files changed +34
-8
lines changed Expand file tree Collapse file tree 4 files changed +34
-8
lines changed Original file line number Diff line number Diff line change 14
14
using namespace audio_tools ;
15
15
16
16
AudioKitStream kit; // Access I2S as stream
17
- CsvStream<int32_t > csvStream (Serial);
17
+ CsvStream<int16_t > csvStream (Serial);
18
18
StreamCopy copier (csvStream, kit); // copy kit to csvStream
19
19
20
20
// Arduino Setup
21
21
void setup (void ) {
22
22
Serial.begin (115200 );
23
- AudioLogger::instance ().begin (Serial, AudioLogger::Info );
23
+ AudioLogger::instance ().begin (Serial, AudioLogger::Debug );
24
24
25
25
auto cfg = kit.defaultConfig (RX_MODE);
26
- cfg.input_device = ADC_INPUT_MIC2;
26
+ cfg.input_device = AUDIO_HAL_ADC_INPUT_LINE2;
27
+ cfg.use_apll = true ;
27
28
kit.begin (cfg);
28
29
29
30
// make sure that we have the correct channels set up
@@ -34,4 +35,4 @@ void setup(void) {
34
35
// Arduino loop - copy data
35
36
void loop () {
36
37
copier.copy ();
37
- }
38
+ }
Original file line number Diff line number Diff line change @@ -37,10 +37,10 @@ void setup() {
37
37
kit.addAction (PIN_KEY4, button4);
38
38
39
39
// example with actions using lambda expression
40
- auto up = []() { AudioKitStream::actionVolumeDown (); flite.say (" Volume down" ); };
41
- kit.addAction (PIN_KEY5, up );
42
- auto down = []() { AudioKitStream::actionVolumeUp (); flite.say (" Volume up" ); };
43
- kit.addAction (PIN_KEY6, down );
40
+ auto down = []() { AudioKitStream::actionVolumeDown (); flite.say (" Volume down" ); };
41
+ kit.addAction (PIN_KEY5, down );
42
+ auto up = []() { AudioKitStream::actionVolumeUp (); flite.say (" Volume up" ); };
43
+ kit.addAction (PIN_KEY6, up );
44
44
45
45
flite.say (" Please push a button" );
46
46
}
Original file line number Diff line number Diff line change 3
3
#include < stdio.h>
4
4
#include < string.h>
5
5
#include " AudioTools/AudioLogger.h"
6
+ #include " AudioHttp/Str.h"
6
7
7
8
namespace audio_tools {
8
9
@@ -580,6 +581,23 @@ class Str {
580
581
}
581
582
}
582
583
584
+ // / provides a binary string represntation
585
+ static const char * toBinary (void const * const ptr, size_t const size ){
586
+ static char result[160 ];
587
+ unsigned char *b = (unsigned char *) ptr;
588
+ unsigned char byte;
589
+ int i, j, idx=0 ;
590
+
591
+ for (i = size-1 ; i >= 0 ; i--) {
592
+ for (j = 7 ; j >= 0 ; j--) {
593
+ byte = (b[i] >> j) & 1 ;
594
+ result[idx++] = byte ? ' 1' : ' 0' ;
595
+ }
596
+ }
597
+ result[idx]=0 ;
598
+ return result;
599
+ }
600
+
583
601
protected:
584
602
char * chars = nullptr ;
585
603
bool is_const=false ;
Original file line number Diff line number Diff line change 1
1
#pragma once
2
2
#include " Arduino.h"
3
+
4
+ #ifndef ACTIONS_MAX
3
5
#define ACTIONS_MAX 20
6
+ #endif
7
+
8
+ #ifndef DEBOUNCE_DELAY
4
9
#define DEBOUNCE_DELAY 500
10
+ #endif
11
+
5
12
/* *
6
13
* @brief A simple class to assign Functions to Pins e.g. to implement a simple
7
14
* navigation control or volume control with buttons
You can’t perform that action at this time.
0 commit comments