vcdMaker demo signal library. See http://vcdmaker.org for details. vcdMaker demos: For Freescale FRDM-KL46Z: https://developer.mbed.org/users/ketjow/code/vcdMaker_Demo/ For ST Disco L476: https://developer.mbed.org/users/ketjow/code/vcdMaker_Demo_DISCO_L476/

Dependents:   vcdMaker_Demo_DISCO_L476 vcdMaker_Demo

Committer:
ketjow
Date:
Fri Nov 18 12:44:08 2016 +0000
Revision:
1:5be5e7e966cd
Parent:
0:abd95c8ed6c1
Added events.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ketjow 0:abd95c8ed6c1 1 /*!
ketjow 0:abd95c8ed6c1 2 @file signal.hpp
ketjow 0:abd95c8ed6c1 3
ketjow 0:abd95c8ed6c1 4 The header of the signal base class.
ketjow 0:abd95c8ed6c1 5
ketjow 0:abd95c8ed6c1 6 @par Full Description
ketjow 0:abd95c8ed6c1 7 The header of the signal base class.
ketjow 0:abd95c8ed6c1 8
ketjow 0:abd95c8ed6c1 9 @if REVISION_HISTORY_INCLUDED
ketjow 0:abd95c8ed6c1 10 @par Edit History
ketjow 0:abd95c8ed6c1 11 @li [0] wojciech.rynczuk@wp.pl 20-JAN-2015 Initial file revision.
ketjow 0:abd95c8ed6c1 12 @endif
ketjow 0:abd95c8ed6c1 13
ketjow 0:abd95c8ed6c1 14 @ingroup Signal
ketjow 0:abd95c8ed6c1 15
ketjow 0:abd95c8ed6c1 16 The MIT License (MIT)
ketjow 0:abd95c8ed6c1 17 Copyright (c) 2016 Wojciech Rynczuk
ketjow 0:abd95c8ed6c1 18
ketjow 0:abd95c8ed6c1 19 */
ketjow 0:abd95c8ed6c1 20
ketjow 0:abd95c8ed6c1 21 #ifndef _SIGNAL_HPP_
ketjow 0:abd95c8ed6c1 22 #define _SIGNAL_HPP_
ketjow 0:abd95c8ed6c1 23
ketjow 0:abd95c8ed6c1 24 #include <string>
ketjow 0:abd95c8ed6c1 25
ketjow 0:abd95c8ed6c1 26 #include "mbed.h"
ketjow 0:abd95c8ed6c1 27 #include "logger.hpp"
ketjow 0:abd95c8ed6c1 28
ketjow 0:abd95c8ed6c1 29 #define FILTER_VALUE ((uint32_t)50)
ketjow 0:abd95c8ed6c1 30
ketjow 0:abd95c8ed6c1 31 class Signal
ketjow 0:abd95c8ed6c1 32 {
ketjow 0:abd95c8ed6c1 33 public:
ketjow 0:abd95c8ed6c1 34 Signal(const string& name, uint32_t size, Logger& logger);
ketjow 0:abd95c8ed6c1 35 void PrintVector(uint32_t value, string& suffix, string& comment, int32_t& time_ref);
ketjow 0:abd95c8ed6c1 36 void PrintReal(float value, string& suffix, string& comment, int32_t& time_ref);
ketjow 1:5be5e7e966cd 37 void PrintEvent(string& comment, int32_t time_ref);
ketjow 0:abd95c8ed6c1 38 void TickFilter();
ketjow 0:abd95c8ed6c1 39 void ResetFilter();
ketjow 0:abd95c8ed6c1 40 uint32_t CheckFilter();
ketjow 0:abd95c8ed6c1 41
ketjow 0:abd95c8ed6c1 42 protected:
ketjow 0:abd95c8ed6c1 43 Logger* m_pLogger;
ketjow 0:abd95c8ed6c1 44 string m_Name;
ketjow 0:abd95c8ed6c1 45 uint32_t m_Size;
ketjow 0:abd95c8ed6c1 46 uint32_t m_Filter;
ketjow 0:abd95c8ed6c1 47 };
ketjow 0:abd95c8ed6c1 48
ketjow 0:abd95c8ed6c1 49 #endif