OpenChargeMicro/Software/src/multiplexer.cpp

51 lines
734 B
C++

/*
* multiplexer.cpp
*
* Created on: 20.11.2018
* Author: Hendrik Schutter
*/
#include "openChargeMicro.h"
multiplexer::multiplexer() {
}
multiplexer::~multiplexer() {
}
void multiplexer::setChannel(int pCh) {
// see http://www.ti.com/lit/ds/symlink/cd4051b.pdf
switch (pCh) {
case 0:
io.setMultiplexer(0, 0, 0);
break;
case 1:
io.setMultiplexer(0, 0, 1);
break;
case 2:
io.setMultiplexer(0, 1, 0);
break;
case 3:
io.setMultiplexer(0, 1, 1);
break;
case 4:
io.setMultiplexer(1, 0, 0);
break;
case 5:
io.setMultiplexer(1, 0, 1);
break;
case 6:
io.setMultiplexer(1, 1, 0);
break;
case 7:
io.setMultiplexer(1, 1, 1);
break;
default:
io.setMultiplexer(0, 0, 0);
break;
}
}