kobe leysen / DAQ

Dependents:   TEST

Committer:
leysenkobe
Date:
Wed Apr 30 11:40:31 2014 +0000
Revision:
2:ea7eb499a27a
Parent:
0:88f8e80dc5fd
jllklkj; ;

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 2:ea7eb499a27a 29 bool ChannelsDisabled();
leysenkobe 0:88f8e80dc5fd 30 bool Initialized(void);
leysenkobe 0:88f8e80dc5fd 31
leysenkobe 0:88f8e80dc5fd 32 //SETTERS
leysenkobe 0:88f8e80dc5fd 33 void setChannelGain(int channel,int gain);
leysenkobe 0:88f8e80dc5fd 34 void enableChannel(int channel);
leysenkobe 0:88f8e80dc5fd 35 void disableChannel(int channel);
leysenkobe 0:88f8e80dc5fd 36 void setInitialized(bool init);
leysenkobe 0:88f8e80dc5fd 37
leysenkobe 0:88f8e80dc5fd 38 };
leysenkobe 0:88f8e80dc5fd 39 #endif