Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: DAQ mbed-rtos mbed
DAQ/Measurement.cpp@0:6ee88b4152dc, 2014-04-23 (annotated)
- Committer:
- leysenkobe
- Date:
- Wed Apr 23 11:10:26 2014 +0000
- Revision:
- 0:6ee88b4152dc
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
leysenkobe | 0:6ee88b4152dc | 1 | #include "Measurement.h" |
leysenkobe | 0:6ee88b4152dc | 2 | |
leysenkobe | 0:6ee88b4152dc | 3 | Measurement::Measurement(void) |
leysenkobe | 0:6ee88b4152dc | 4 | { |
leysenkobe | 0:6ee88b4152dc | 5 | this->punten = new int[16]; |
leysenkobe | 0:6ee88b4152dc | 6 | this->puntEnabled = new bool[16]; |
leysenkobe | 0:6ee88b4152dc | 7 | |
leysenkobe | 0:6ee88b4152dc | 8 | for (int i = 0; i < 16; i++) |
leysenkobe | 0:6ee88b4152dc | 9 | { |
leysenkobe | 0:6ee88b4152dc | 10 | this->punten[i] = 0; |
leysenkobe | 0:6ee88b4152dc | 11 | this->puntEnabled[i] = false; |
leysenkobe | 0:6ee88b4152dc | 12 | } |
leysenkobe | 0:6ee88b4152dc | 13 | } |
leysenkobe | 0:6ee88b4152dc | 14 | |
leysenkobe | 0:6ee88b4152dc | 15 | Measurement::~Measurement(void) |
leysenkobe | 0:6ee88b4152dc | 16 | { |
leysenkobe | 0:6ee88b4152dc | 17 | delete [] punten; |
leysenkobe | 0:6ee88b4152dc | 18 | delete [] puntEnabled; |
leysenkobe | 0:6ee88b4152dc | 19 | } |
leysenkobe | 0:6ee88b4152dc | 20 | |
leysenkobe | 0:6ee88b4152dc | 21 | //GETTERS |
leysenkobe | 0:6ee88b4152dc | 22 | int Measurement::getPunt(int channel) |
leysenkobe | 0:6ee88b4152dc | 23 | { |
leysenkobe | 0:6ee88b4152dc | 24 | if(channel>=0 && channel<16) |
leysenkobe | 0:6ee88b4152dc | 25 | { |
leysenkobe | 0:6ee88b4152dc | 26 | return(this->punten[channel]); |
leysenkobe | 0:6ee88b4152dc | 27 | } |
leysenkobe | 0:6ee88b4152dc | 28 | return(-1); |
leysenkobe | 0:6ee88b4152dc | 29 | } |
leysenkobe | 0:6ee88b4152dc | 30 | bool Measurement::Enabled(int channel) |
leysenkobe | 0:6ee88b4152dc | 31 | { |
leysenkobe | 0:6ee88b4152dc | 32 | if(channel>=0 && channel<16) |
leysenkobe | 0:6ee88b4152dc | 33 | { |
leysenkobe | 0:6ee88b4152dc | 34 | return(this->puntEnabled[channel]); |
leysenkobe | 0:6ee88b4152dc | 35 | } |
leysenkobe | 0:6ee88b4152dc | 36 | return(false); |
leysenkobe | 0:6ee88b4152dc | 37 | } |
leysenkobe | 0:6ee88b4152dc | 38 | |
leysenkobe | 0:6ee88b4152dc | 39 | //SETTERS |
leysenkobe | 0:6ee88b4152dc | 40 | void Measurement::setPunt(int channel,int punt) |
leysenkobe | 0:6ee88b4152dc | 41 | { |
leysenkobe | 0:6ee88b4152dc | 42 | if(channel>=0 && channel<16) |
leysenkobe | 0:6ee88b4152dc | 43 | { |
leysenkobe | 0:6ee88b4152dc | 44 | this->punten[channel] = punt; |
leysenkobe | 0:6ee88b4152dc | 45 | } |
leysenkobe | 0:6ee88b4152dc | 46 | } |
leysenkobe | 0:6ee88b4152dc | 47 | void Measurement::Enable(int channel) |
leysenkobe | 0:6ee88b4152dc | 48 | { |
leysenkobe | 0:6ee88b4152dc | 49 | if(channel>=0 && channel<16) |
leysenkobe | 0:6ee88b4152dc | 50 | { |
leysenkobe | 0:6ee88b4152dc | 51 | this->puntEnabled[channel] = true; |
leysenkobe | 0:6ee88b4152dc | 52 | } |
leysenkobe | 0:6ee88b4152dc | 53 | } |
leysenkobe | 0:6ee88b4152dc | 54 | void Measurement::Disable(int channel) |
leysenkobe | 0:6ee88b4152dc | 55 | { |
leysenkobe | 0:6ee88b4152dc | 56 | if(channel>=0 && channel<16) |
leysenkobe | 0:6ee88b4152dc | 57 | { |
leysenkobe | 0:6ee88b4152dc | 58 | this->puntEnabled[channel] = false; |
leysenkobe | 0:6ee88b4152dc | 59 | } |
leysenkobe | 0:6ee88b4152dc | 60 | } |