51 lines
734 B
C++
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;
|
|
}
|
|
|
|
}
|
|
|