Files
POCpp/src/DigitalIn.cpp
2017-07-11 13:46:07 -05:00

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;
}