シーケンサーのデータをSPIで送るテスト。UART出力停止

Dependencies:   Sequence mbed-rtos mbed Amp Envelope FilterController

Fork of SpiSequencerSender_Test by Ryo Od

Revision:
8:de409197ff95
Parent:
7:ed01846ee0a5
Child:
9:3e4e08578e1c
--- a/main.cpp	Thu Jun 23 10:20:49 2016 +0000
+++ b/main.cpp	Sun Jun 26 08:34:01 2016 +0000
@@ -13,7 +13,7 @@
 Sequence sequence[SEQUENCE_N];
 SpiSequenceSender sequenceSender(&spiMaster, D9, sequence, SEQUENCE_N, 10);
 
-Envelope envelope(4095, 10, 8, 4, 2047);
+Envelope envelope(4095, 10, 8, 5, 2047);
 
 class TestClass {
 public:
@@ -23,10 +23,19 @@
             envelope.init();
         }
         uint16_t level = envelope.update();
-        printf("%d\r\n", level);
+        printf("m,%d\r\n", level);
     }    
 } testClass;
 
+void callbackFunction(int ticks)
+{
+    if (ticks == 0) {
+        envelope.init();
+    }
+    uint16_t level = envelope.update();
+    printf("g,%d\r\n", level);
+}
+
 int main()
 {
     spiMaster.format(8, 0);
@@ -49,7 +58,8 @@
     
     envelope.init();
     
-    sequenceSender.attach(&testClass, &TestClass::callbackFunction);
+    sequenceSender.attachUpdate(&testClass, &TestClass::callbackFunction);
+    //sequenceSender.attachUpdate(&callbackFunction);
     sequenceSender.run(0);
     
     for (;;) {