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.

Dependencies:   mbed vcdLogger vcdSignal

Committer:
ketjow
Date:
Wed Dec 07 09:16:38 2016 +0000
Revision:
3:6d5e16097db0
Parent:
1:446154224f92
Sync signal added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ketjow 1:446154224f92 1 /*!
ketjow 1:446154224f92 2 @file serialLogger.cpp
ketjow 1:446154224f92 3
ketjow 1:446154224f92 4 The implementation of the serial logger class.
ketjow 1:446154224f92 5
ketjow 1:446154224f92 6 @par Full Description
ketjow 1:446154224f92 7 The implementation of the serial logger class.
ketjow 1:446154224f92 8
ketjow 1:446154224f92 9 @if REVISION_HISTORY_INCLUDED
ketjow 1:446154224f92 10 @par Edit History
ketjow 1:446154224f92 11 @li [0] wojciech.rynczuk@wp.pl 20-JAN-2015 Initial file revision.
ketjow 1:446154224f92 12 @endif
ketjow 1:446154224f92 13
ketjow 1:446154224f92 14 @ingroup Logger
ketjow 1:446154224f92 15
ketjow 1:446154224f92 16 @par Copyright (c) MMXV Wojciech Rynczuk
ketjow 1:446154224f92 17
ketjow 1:446154224f92 18 Distributed under MIT License
ketjow 1:446154224f92 19
ketjow 1:446154224f92 20 */
ketjow 1:446154224f92 21
ketjow 0:9a59cffaafad 22 #include "serialLogger.hpp"
ketjow 0:9a59cffaafad 23 #include "mbed.h"
ketjow 0:9a59cffaafad 24
ketjow 0:9a59cffaafad 25 SerialLogger::SerialLogger(uint32_t n_Lines, uint32_t n_Characters) : Logger(n_Lines,n_Characters)
ketjow 0:9a59cffaafad 26 {
ketjow 0:9a59cffaafad 27 serialOut = new Serial(USBTX, USBRX);
ketjow 0:9a59cffaafad 28 alarm = new DigitalOut(LED_GREEN);
ketjow 0:9a59cffaafad 29 rec_indicator = new DigitalOut(LED_RED);
ketjow 0:9a59cffaafad 30
ketjow 0:9a59cffaafad 31 serialOut->baud(115200);
ketjow 0:9a59cffaafad 32 *alarm = 1;
ketjow 0:9a59cffaafad 33 *rec_indicator = 1;
ketjow 0:9a59cffaafad 34 }
ketjow 0:9a59cffaafad 35
ketjow 0:9a59cffaafad 36 SerialLogger::~SerialLogger()
ketjow 0:9a59cffaafad 37 {
ketjow 0:9a59cffaafad 38 delete alarm;
ketjow 0:9a59cffaafad 39 delete serialOut;
ketjow 0:9a59cffaafad 40 }
ketjow 0:9a59cffaafad 41
ketjow 0:9a59cffaafad 42 void SerialLogger::Printf(const char* line)
ketjow 0:9a59cffaafad 43 {
ketjow 0:9a59cffaafad 44 serialOut->printf("%s\n\r", line);
ketjow 0:9a59cffaafad 45 }
ketjow 0:9a59cffaafad 46
ketjow 0:9a59cffaafad 47 void SerialLogger::AlarmFull()
ketjow 0:9a59cffaafad 48 {
ketjow 0:9a59cffaafad 49 *alarm = !*alarm;
ketjow 0:9a59cffaafad 50 }
ketjow 0:9a59cffaafad 51
ketjow 0:9a59cffaafad 52 uint32_t SerialLogger::StartAction()
ketjow 0:9a59cffaafad 53 {
ketjow 0:9a59cffaafad 54 *rec_indicator = 0;
ketjow 0:9a59cffaafad 55 return 0;
ketjow 0:9a59cffaafad 56 }
ketjow 0:9a59cffaafad 57
ketjow 0:9a59cffaafad 58 uint32_t SerialLogger::StopAction()
ketjow 0:9a59cffaafad 59 {
ketjow 0:9a59cffaafad 60 *rec_indicator = 1;
ketjow 0:9a59cffaafad 61 return 0;
ketjow 0:9a59cffaafad 62 }