BaseMachine Sequencer
Dependencies: Amp AverageAnalogIn BaseMachineUIController Envelope ExioBufferdController FilterController MCP23S17 PinDetect RotaryEncoder Sequence SequencerDisplay mbed-rtos mbed st7567LCD AT24C1024 OscController
Diff: main.cpp
- Revision:
- 23:099d8f1b0914
- Parent:
- 22:4b8cfeae6623
- Child:
- 24:ddc42cfb9384
diff -r 4b8cfeae6623 -r 099d8f1b0914 main.cpp --- 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);