This is the vcdMaker demo project. See http://vcdmaker.org for details. vcdMaker is supposed to help engineers to debug their applications and systems. It transforms text log files into the VCD format which can be easily displayed as a waveform. Use the mbed serial logger at 115200 baud rate.

Dependencies:   BSP_DISCO_L476VG COMPASS_DISCO_L476VG mbed vcdLogger vcdSignal

Revision:
1:297d1bcaa432
Parent:
0:936379a8793e
Child:
2:fcfb6ced9c00
--- a/main.cpp	Sat Mar 05 21:16:10 2016 +0000
+++ b/main.cpp	Sat May 28 19:25:26 2016 +0000
@@ -8,7 +8,8 @@
 
   @if REVISION_HISTORY_INCLUDED
   @par Edit History
-  @li [1]    wojciech.rynczuk@wp.pl    04-MAR-2016    Initial file revision.
+  @li [0]    wojciech.rynczuk@wp.pl    04-MAR-2016    Initial file revision.
+  @li [1]    wojciech.rynczuk@wp.pl    22-APR-2016    Sync line added.
   @endif
 
   @ingroup vcdMakerDemo
@@ -47,6 +48,7 @@
 Accelerometer accelerometer("Disco.Sensors.Accelerometer.", compass, slogger);
 
 // Buttons
+Button        button_sync("Disco.Sync", slogger);
 Button        button_center("Disco.Buttons.Center", slogger);
 Button        button_left("Disco.Buttons.Left", slogger);
 Button        button_up("Disco.Buttons.Up", slogger);
@@ -59,6 +61,7 @@
 InterruptIn right(JOYSTICK_RIGHT);
 InterruptIn up(JOYSTICK_UP);
 InterruptIn down(JOYSTICK_DOWN);
+InterruptIn sync(PE_11);
 
 // Interrupt handlers
 void center_released() {
@@ -123,6 +126,16 @@
     button_down.PrintState();  
 }
 
+void sync_released() {
+    button_sync = 0;
+    button_sync.PrintState(); 
+}
+
+void sync_pressed() {
+    button_sync = 1;
+    button_sync.PrintState();  
+}
+
 void accelerometer_tick()
 {
     accelerometer.PrintState();
@@ -148,6 +161,8 @@
     up.rise(&up_pressed);
     down.fall(&down_released);
     down.rise(&down_pressed);
+    sync.fall(&sync_pressed);
+    sync.rise(&sync_released);
 
     // Add pull-down on these pins
     // Warning: must be done AFTER edges setting
@@ -155,6 +170,7 @@
     right.mode(PullDown);
     up.mode(PullDown);
     down.mode(PullDown);
+    sync.mode(PullUp);
         
     timer1.attach_us(&magnetometer_tick, 50000);
     timer2.attach_us(&accelerometer_tick, 40000);