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