KIK 01 Prototype 05

Dependencies:   AverageMCP3008 mbed-rtos mbed mcp3008

Fork of KIK01_Proto03 by Ryo Od

Revision:
31:3c7e1cd0d947
Parent:
30:1291e20b1c53
--- a/main.cpp	Thu Oct 19 08:01:49 2017 +0000
+++ b/main.cpp	Sat Oct 21 03:50:56 2017 +0000
@@ -19,17 +19,19 @@
 #define UART_TRACE      (1)
 #define PIN_CHECK       (1)
 #define TITLE_STR1      ("KIK01 Kick Machine")
-#define TITLE_STR2      ("20171019")
+#define TITLE_STR2      ("20171020")
 
 #define PI_F            (3.1415926f)
 
 #define MCP3008_SPI_SPEED       (1312500)
 #define AD8402_SPI_SPEED        (10000000)
-#define ENVELOPE_UPDATE_RATE    (8000)  //  Hz
+#define ENVELOPE_UPDATE_RATE    (32000)  //  Hz
 
 #define AD8402_RMAX (10000.0f)
 #define AD8402_RMIN (50.0f)
 
+#define AVERAGE_BUFFER_SIZE (4)
+
 AnalogOut Dac1(PA_4);
 AnalogOut Dac2(PA_5);
 
@@ -44,9 +46,9 @@
 MCP3008 Adc1(&SpiMAdc, PB_10);
 MCP3008 Adc2(&SpiMAdc, PA_8);
 MCP3008 Adc3(&SpiMAdc, PA_9);
-AverageMCP3008 AvgAdc1(&Adc1, 8); 
-AverageMCP3008 AvgAdc2(&Adc2, 8); 
-AverageMCP3008 AvgAdc3(&Adc3, 8); 
+AverageMCP3008 AvgAdc1(&Adc1, AVERAGE_BUFFER_SIZE); 
+AverageMCP3008 AvgAdc2(&Adc2, AVERAGE_BUFFER_SIZE); 
+AverageMCP3008 AvgAdc3(&Adc3, AVERAGE_BUFFER_SIZE); 
 
 // Sync
 DigitalOut SyncPin(PA_10);
@@ -222,15 +224,15 @@
 #if UART_TRACE
         printf("%.1f\t%d\t", bpm, envelopeLength);
 
-        printf("%d\t%d\t", amplitudeParam.attack, amplitudeParam.release);
+        printf("| %d\t%d\t", amplitudeParam.attack, amplitudeParam.release);
         printf("%.2f\t%.2f\t%.2f\t", amplitudeParam.v0, amplitudeParam.v1, amplitudeParam.v2);
         printf("%.2f\t%.2f\t", amplitudeParam.attackTauRatio, amplitudeParam.releaseTauRatio);
 
-        printf("%d\t%d\t", frequencyParam.attack, frequencyParam.release);
+        printf("| %d\t%d\t", frequencyParam.attack, frequencyParam.release);
         printf("%.2f\t%.2f\t%.2f\t", frequencyParam.v0, frequencyParam.v1, frequencyParam.v2);
         printf("%.2f\t%.2f\t", frequencyParam.attackTauRatio, frequencyParam.releaseTauRatio);
         
-        printf("%d\t%d\t", noiseAmplitudeParam.attack, noiseAmplitudeParam.release);
+        printf("| %d\t%d\t", noiseAmplitudeParam.attack, noiseAmplitudeParam.release);
         printf("%.2f\t%.2f\t%.2f\t", noiseAmplitudeParam.v0, noiseAmplitudeParam.v1, noiseAmplitudeParam.v2);
         printf("%.2f\t%.2f\r\n", noiseAmplitudeParam.attackTauRatio, noiseAmplitudeParam.releaseTauRatio);
 #endif