36 lines
491 B
C
36 lines
491 B
C
|
|
||
|
|
||
|
#ifndef PTY_INTERFACE
|
||
|
#define PTY_INTERFACE
|
||
|
|
||
|
#include <string>
|
||
|
#include <map>
|
||
|
|
||
|
class Interface;
|
||
|
|
||
|
#include "Device.h"
|
||
|
using namespace std;
|
||
|
|
||
|
class Interface {
|
||
|
public:
|
||
|
map<int, Device*> devices;
|
||
|
int addr, m, s;
|
||
|
bool running;
|
||
|
string pname;
|
||
|
|
||
|
Interface(Device *default_device=NULL,
|
||
|
int default_address=0);
|
||
|
~Interface();
|
||
|
|
||
|
string printFilename();
|
||
|
void run(int readLen=100);
|
||
|
|
||
|
vector<string> handleInput(string tty_in);
|
||
|
void addDevice(Device *dev, int addr);
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
#endif
|