KIK01 Proto 08

Dependencies:   AverageMCP3008 VoltageMonitor mbed-rtos mbed mcp3008

Fork of KIK01_Proto07 by Ryo Od

Revision:
37:85eb8e38cac8
Parent:
36:3543a352b9d4
Child:
38:90dde01f8255
--- a/main.cpp	Sat Dec 23 09:26:45 2017 +0000
+++ b/main.cpp	Mon Dec 25 11:14:51 2017 +0000
@@ -79,6 +79,7 @@
 // Sync
 DigitalOut SyncOut(PC_10);
 InterruptIn SyncIn(PC_11);
+DigitalIn AutoRunSw(PB_1);
 
 // Check pins
 DigitalOut Dout1(D14);
@@ -207,7 +208,7 @@
     DcaSetAmplitude(2, noiseAmplitude);  // NOS01
 
     ticks++;
-    if (ticks >= envelopeLength) {
+    if (AutoRunSw && ticks >= envelopeLength) {
         ticks = 0;
         LedBeat = 1;
         timeoutLedBeat.attach(&ledBeatAtTimeout, LED_BEAT_BLINK_CYCLE);
@@ -291,6 +292,7 @@
     SpiMAdc.frequency(MCP3008_SPI_SPEED);
     
     SyncIn.mode(PullDown);
+    AutoRunSw.mode(PullUp);
 
     frequency = 100.0f;
     amplitude = 1.0f;
@@ -333,6 +335,8 @@
         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\t", noiseAmplitudeParam.attackTauRatio, noiseAmplitudeParam.releaseTauRatio);
+        
+        printf("| AutoRun:%d\t", int(AutoRunSw));
 #endif
 
         PWMon.check();