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 1414using namespace audio_tools ;
1515
1616AudioKitStream kit; // Access I2S as stream
17- CsvStream<int32_t > csvStream (Serial);
17+ CsvStream<int16_t > csvStream (Serial);
1818StreamCopy copier (csvStream, kit); // copy kit to csvStream
1919
2020// Arduino Setup
2121void setup (void ) {
2222 Serial.begin (115200 );
23- AudioLogger::instance ().begin (Serial, AudioLogger::Info );
23+ AudioLogger::instance ().begin (Serial, AudioLogger::Debug );
2424
2525 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 ;
2728 kit.begin (cfg);
2829
2930 // make sure that we have the correct channels set up
@@ -34,4 +35,4 @@ void setup(void) {
3435// Arduino loop - copy data
3536void loop () {
3637 copier.copy ();
37- }
38+ }
Original file line number Diff line number Diff line change @@ -37,10 +37,10 @@ void setup() {
3737 kit.addAction (PIN_KEY4, button4);
3838
3939 // 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 );
4444
4545 flite.say (" Please push a button" );
4646}
Original file line number Diff line number Diff line change 33#include < stdio.h>
44#include < string.h>
55#include " AudioTools/AudioLogger.h"
6+ #include " AudioHttp/Str.h"
67
78namespace audio_tools {
89
@@ -580,6 +581,23 @@ class Str {
580581 }
581582 }
582583
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+
583601 protected:
584602 char * chars = nullptr ;
585603 bool is_const=false ;
Original file line number Diff line number Diff line change 11#pragma once
22#include " Arduino.h"
3+
4+ #ifndef ACTIONS_MAX
35#define ACTIONS_MAX 20
6+ #endif
7+
8+ #ifndef DEBOUNCE_DELAY
49#define DEBOUNCE_DELAY 500
10+ #endif
11+
512/* *
613 * @brief A simple class to assign Functions to Pins e.g. to implement a simple
714 * navigation control or volume control with buttons
You can’t perform that action at this time.
0 commit comments