coursework
signal.h@0:b7287557047e, 2016-11-27 (annotated)
- Committer:
- riyood
- Date:
- Sun Nov 27 17:57:06 2016 +0000
- Revision:
- 0:b7287557047e
function;
Who changed what in which revision?
User | Revision | Line number | New 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 |