coursework

Committer:
riyood
Date:
Sun Nov 27 17:57:06 2016 +0000
Revision:
0:b7287557047e
function;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
riyood 0:b7287557047e 1 #ifndef _SIGNAL_H
riyood 0:b7287557047e 2 #define _SIGNAL_H
riyood 0:b7287557047e 3
riyood 0:b7287557047e 4 enum SIGNAL_TYPE {
riyood 0:b7287557047e 5 NONE,
riyood 0:b7287557047e 6 CONSTANT,
riyood 0:b7287557047e 7 SINE,
riyood 0:b7287557047e 8 SQUARE
riyood 0:b7287557047e 9 };
riyood 0:b7287557047e 10
riyood 0:b7287557047e 11 class Signal {
riyood 0:b7287557047e 12 public:
riyood 0:b7287557047e 13 enum SIGNAL_TYPE type;
riyood 0:b7287557047e 14 float amplitude;
riyood 0:b7287557047e 15 float frequency;
riyood 0:b7287557047e 16
riyood 0:b7287557047e 17 Signal(enum SIGNAL_TYPE type = NONE,
riyood 0:b7287557047e 18 float amplitude = 0,
riyood 0:b7287557047e 19 float frequency = 0) :
riyood 0:b7287557047e 20 type(type), amplitude(amplitude), frequency(frequency) {}
riyood 0:b7287557047e 21
riyood 0:b7287557047e 22 void set(enum SIGNAL_TYPE _type, float _amplitude, float _frequency) {
riyood 0:b7287557047e 23 type=_type; amplitude=_amplitude; frequency=_frequency; }
riyood 0:b7287557047e 24
riyood 0:b7287557047e 25 bool operator== (const Signal & s) {
riyood 0:b7287557047e 26 return type==s.type && amplitude==s.amplitude && frequency==s.frequency; }
riyood 0:b7287557047e 27
riyood 0:b7287557047e 28 const char* c_str (char* str);
riyood 0:b7287557047e 29 };
riyood 0:b7287557047e 30
riyood 0:b7287557047e 31 #endif
riyood 0:b7287557047e 32