61 lines
1.3 KiB
C++
61 lines
1.3 KiB
C++
/*
|
|
* DigitalIn.cpp
|
|
*
|
|
* Created on: Jun 27, 2017
|
|
* Author: patrickjmcd
|
|
*/
|
|
|
|
#include "DigitalIn.h"
|
|
|
|
DigitalIn::DigitalIn(int channel) {
|
|
this->channel = channel;
|
|
value = -1;
|
|
channelMux[0] = MUX_VALUES[channel][0];
|
|
channelMux[1] = MUX_VALUES[channel][1];
|
|
channelMux[2] = MUX_VALUES[channel][2];
|
|
}
|
|
|
|
int DigitalIn::read(MuxSetup *mux){
|
|
mux->set(channelMux[0], channelMux[1], channelMux[2]);
|
|
value = mux->readDigital();
|
|
return value;
|
|
}
|
|
|
|
DigitalIn::~DigitalIn() {
|
|
// TODO Auto-generated destructor stub
|
|
}
|
|
|
|
int main(){
|
|
MuxSetup mux;
|
|
|
|
DigitalIn dI1(1);
|
|
DigitalIn dI2(2);
|
|
DigitalIn dI3(3);
|
|
DigitalIn dI4(4);
|
|
DigitalIn dI5(5);
|
|
DigitalIn dI6(6);
|
|
DigitalIn dI7(7);
|
|
DigitalIn dI8(8);
|
|
|
|
int d1v = dI1.read(&mux);
|
|
int d2v = dI2.read(&mux);
|
|
int d3v = dI3.read(&mux);
|
|
int d4v = dI4.read(&mux);
|
|
int d5v = dI5.read(&mux);
|
|
int d6v = dI6.read(&mux);
|
|
int d7v = dI7.read(&mux);
|
|
int d8v = dI8.read(&mux);
|
|
|
|
std::cout << "DigIn 1: " << d1v << std::endl;
|
|
std::cout << "DigIn 2: " << d2v << std::endl;
|
|
std::cout << "DigIn 3: " << d3v << std::endl;
|
|
std::cout << "DigIn 4: " << d4v << std::endl;
|
|
std::cout << "DigIn 5: " << d5v << std::endl;
|
|
std::cout << "DigIn 6: " << d6v << std::endl;
|
|
std::cout << "DigIn 7: " << d7v << std::endl;
|
|
std::cout << "DigIn 8: " << d8v << std::endl;
|
|
|
|
return 1;
|
|
}
|
|
|