1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#ifndef PARALLEL_H
#define PARALLEL_H
#include <linux/parport.h>
#include <linux/ppdev.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <string>
#include <iostream>
#include <unistd.h>
#include <cstdlib>
#include <cstring>
#include <math.h>
using namespace std;
/* using std::string; */
/* using std::cerr; */
/* using std::endl; */
class Parallel {
int fd;
static const char *devstr;
static const unsigned int numPins;
unsigned char binaryStringToNum(unsigned char *);
public:
Parallel();
~Parallel();
void setState(int);
void setSignal(unsigned char *);
};
class ParallelException{
string msg;
public:
ParallelException(string s):msg(s){}
void debug_print(){ cerr << "Parallel port error: " << msg << endl; }
};
#endif
|