Tau ReSpeaker Setup V01
Dependencies: MbedJSONValue mbed
Fork of TAU_ReSpeaker_DSP_Test by
Diff: main.cpp
- 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