summaryrefslogtreecommitdiff
path: root/sim/ucsim/gui.src/serio.src/fileio.hh
blob: 0e986ff1b9a19b4af038f150f23f7beae755c98e (plain) (blame)
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
/******************************************************************************
 * to emulate the serial input and output of an 8051 controller               *
 * fileio.hh - file input and output                                          *
 ******************************************************************************/
#ifndef FILEIO_HEADER
#define FILEIO_HEADER

#include "config.h"

class FileIO
{
public:
  FileIO();
  FileIO(const char *infile, const char *outfile);
  virtual ~FileIO();
  
  virtual int SendByte(char b);
  virtual int RecvByte(char *b);
  virtual int SendStr(char *str);
  virtual int RecvStr(char *str);

  virtual int infile_id() { return fdin; }
  
private:
  int fdin;
  int fdout;
};

#endif