farmbot-arduino-firmware/src/PinControl.h

36 lines
646 B
C++

/*
* PinControl.h
*
* Created on: 16 maj 2014
* Author: MattLech
*/
#ifndef PINCONTROL_H_
#define PINCONTROL_H_
#include "Arduino.h"
#include "pins.h"
#include "Config.h"
#include <stdio.h>
#include <stdlib.h>
#include "CurrentState.h"
class PinControl
{
public:
static PinControl *getInstance();
int setMode(int pinNr, int mode);
int writeValue(int pinNr, int value, int mode);
int readValue(int pinNr, int mode);
int writePulse(int pinNr, int valueOne, int valueTwo, long time, int mode);
private:
PinControl();
PinControl(PinControl const &);
void operator=(PinControl const &);
};
#endif /* PINCONTROL_H_ */