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
Diff: main.cpp
- 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);