kobe leysen / DAQ

Dependents:   TEST

Committer:
leysenkobe
Date:
Wed Mar 19 10:29:32 2014 +0000
Revision:
0:88f8e80dc5fd
Child:
2:ea7eb499a27a
version 0.1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
leysenkobe 0:88f8e80dc5fd 1 #ifndef DAQ_H
leysenkobe 0:88f8e80dc5fd 2 #define DAQ_H
leysenkobe 0:88f8e80dc5fd 3
leysenkobe 0:88f8e80dc5fd 4 //INCLUDES
leysenkobe 0:88f8e80dc5fd 5 #include "Channel.h"
leysenkobe 0:88f8e80dc5fd 6 #include "Multiplexer.h"
leysenkobe 0:88f8e80dc5fd 7 #include "Amplifier.h"
leysenkobe 0:88f8e80dc5fd 8 #include "ADC.h"
leysenkobe 0:88f8e80dc5fd 9 #include "Measurement.h"
leysenkobe 0:88f8e80dc5fd 10
leysenkobe 0:88f8e80dc5fd 11
leysenkobe 0:88f8e80dc5fd 12 class DAQ
leysenkobe 0:88f8e80dc5fd 13 {
leysenkobe 0:88f8e80dc5fd 14 private:
leysenkobe 0:88f8e80dc5fd 15 Channel **channels;
leysenkobe 0:88f8e80dc5fd 16 Multiplexer *multiplexer;
leysenkobe 0:88f8e80dc5fd 17 Amplifier *amplifier;
leysenkobe 0:88f8e80dc5fd 18 ADC *adc;
leysenkobe 0:88f8e80dc5fd 19 bool initialized;
leysenkobe 0:88f8e80dc5fd 20
leysenkobe 0:88f8e80dc5fd 21 public:
leysenkobe 0:88f8e80dc5fd 22 DAQ(void);
leysenkobe 0:88f8e80dc5fd 23 ~DAQ(void);
leysenkobe 0:88f8e80dc5fd 24
leysenkobe 0:88f8e80dc5fd 25 //GETTERS
leysenkobe 0:88f8e80dc5fd 26 Measurement* measure(void);
leysenkobe 0:88f8e80dc5fd 27 int getChannelGain(int channel);
leysenkobe 0:88f8e80dc5fd 28 bool ChannelEnabled(int channel);
leysenkobe 0:88f8e80dc5fd 29 bool Initialized(void);
leysenkobe 0:88f8e80dc5fd 30
leysenkobe 0:88f8e80dc5fd 31 //SETTERS
leysenkobe 0:88f8e80dc5fd 32 void setChannelGain(int channel,int gain);
leysenkobe 0:88f8e80dc5fd 33 void enableChannel(int channel);
leysenkobe 0:88f8e80dc5fd 34 void disableChannel(int channel);
leysenkobe 0:88f8e80dc5fd 35 void setInitialized(bool init);
leysenkobe 0:88f8e80dc5fd 36
leysenkobe 0:88f8e80dc5fd 37 };
leysenkobe 0:88f8e80dc5fd 38 #endif