Tau ReSpeaker Setup V01

Dependencies:   MbedJSONValue mbed

Fork of TAU_ReSpeaker_DSP_Test by Yossi_Students

Revision:
5:ec6f2323a263
Parent:
4:59319802012b
Child:
6:e8b4ca41c691
--- a/main.cpp	Mon Feb 19 15:14:44 2018 +0000
+++ b/main.cpp	Thu Jul 12 10:11:20 2018 +0000
@@ -1,9 +1,9 @@
 ////////////////////////////////////////
 //      Tau_ReSpeaker_DSP V01         //
-//  Arkadiraf@gmail.com - 11/02/2018  //
+//  Arkadiraf@gmail.com - 09/04/2018  //
 ////////////////////////////////////////
 /*
- Json Format: json:{"name":"dsp","filter":"none","mode":"off"}\r\n
+ Json Format: json:{"name":"dsp","mode":"off"}\r\n
 */
 
 
@@ -57,9 +57,8 @@
 //#define DEBUG_MOD1  // json packet recognise
 #define DEBUG_MOD2   // json parse
 #define DEBUG_MOD3   // dsp handler
-#define DEBUG_MOD10   // responsivity msges to gui
-#define DEBUG_MOD11 // loop frequency indicator
-
+#define DEBUG_MOD10  // responsivity msges to gui
+//#define DEBUG_MOD11  // loop frequency indicator
 // Sine generator
 #define PI_DOUBLE (3.141592653589793238462)
 #define PI_FLOAT  (3.14159f)
@@ -131,12 +130,19 @@
 functionPtr FilterFunction;
 
 // alternative functuin selection (faster mcu process)
-volatile uint8_t operationMode = 0;
+volatile uint8_t operationMode = 1;
 // 0 -  off
 // 1 -  passthrough - no filter
 // 2 -  highpass    - High Pass filter
 // 3 -  hpf_trig    - High Pass filter + Trigger mode
 
+
+// Trigger mode variables
+float trigTresh = 0.75; // threshold for trigger mode
+uint32_t trigDelaySet = 3000; // counter for pulse pass
+uint32_t trigDelay = trigDelaySet; // counter for pulse pass
+uint32_t trigPause = 5000; // pause after trigger in microseconds
+
 ///////////////
 // Functions //
 ///////////////
@@ -236,8 +242,8 @@
     Dac_Reg += __HAL_DHR12R1_ALIGNEMENT(DAC_ALIGN_12B_R);
 
     // intialize filter function pointer
-    FilterFunction = offMode;//highpass_filter;
-    operationMode = 0 ;
+    FilterFunction = passthrough;//highpass_filter;
+    operationMode = 1 ;
 }
 
 // Serial Event function