BaseMachine Sequencer

Dependencies:   Amp AverageAnalogIn BaseMachineUIController Envelope ExioBufferdController FilterController MCP23S17 PinDetect RotaryEncoder Sequence SequencerDisplay mbed-rtos mbed st7567LCD AT24C1024 OscController

Revision:
23:099d8f1b0914
Parent:
22:4b8cfeae6623
Child:
24:ddc42cfb9384
--- a/main.cpp	Mon Feb 13 20:26:09 2017 +0000
+++ b/main.cpp	Thu Feb 16 03:53:32 2017 +0000
@@ -47,6 +47,9 @@
 
 SpiFilterController FilterController(&SpiMaster, D10);
 
+InterruptIn SyncIn(PC_4);
+//DigitalOut led(D13);
+
 // Grobal Variables
 //
 int playingStep = 0;
@@ -121,6 +124,7 @@
         isRunning = _isRunning;
         if (isRunning)
         {
+            playingStep = 0;
             SequenceSender.run(playingStep);
         }
         else
@@ -131,6 +135,12 @@
     }
 }
 
+void syncFunction()
+{
+    //led = !led;
+    SequenceSender.sync();
+}
+
 //------------------------------------------------------------------------
 // Main routine
 //------------------------------------------------------------------------
@@ -159,6 +169,9 @@
     setParams();
     
     EnvelopeGenerator.init(envelope);
+    
+    // Sync Interrupt
+    SyncIn.rise(&syncFunction);
 
     SequenceSender.attachUpdate(&updateTicks);