2014-09-04 15:42:34 -06:00
|
|
|
|
|
|
|
#include "PinControl.h"
|
|
|
|
|
|
|
|
static PinControl* instance;
|
|
|
|
|
|
|
|
PinControl * PinControl::getInstance() {
|
|
|
|
if (!instance) {
|
|
|
|
instance = new PinControl();
|
|
|
|
};
|
|
|
|
return instance;
|
|
|
|
}
|
|
|
|
;
|
|
|
|
|
|
|
|
PinControl::PinControl() {
|
|
|
|
}
|
|
|
|
|
2014-09-09 14:28:54 -06:00
|
|
|
int PinControl::setMode(int pinNr, int mode) {
|
2014-09-10 09:21:17 -06:00
|
|
|
pinMode(pinNr , mode );
|
2014-09-04 15:42:34 -06:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2014-09-09 14:28:54 -06:00
|
|
|
int PinControl::writeValue(int pinNr, int value) {
|
2014-09-10 09:21:17 -06:00
|
|
|
digitalWrite(pinNr, value);
|
2014-09-04 15:42:34 -06:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2014-09-09 14:28:54 -06:00
|
|
|
int PinControl::readValue(int pinNr) {
|
2014-09-04 15:42:34 -06:00
|
|
|
return 0;
|
|
|
|
}
|
2014-09-05 16:25:24 -06:00
|
|
|
|
2014-09-09 14:28:54 -06:00
|
|
|
int PinControl::writePulse(int pinNr, int valueOne, int valueTwo, long time) {
|
2014-09-05 16:25:24 -06:00
|
|
|
writeValue( pinNr, valueOne);
|
|
|
|
delay(time);
|
|
|
|
writeValue( pinNr, valueTwo);
|
|
|
|
return 0;
|
|
|
|
}
|