serialport.h 530 B

1234567891011121314151617181920212223242526272829
  1. #ifndef vDOS_SERIALPORT_H
  2. #define vDOS_SERIALPORT_H
  3. #ifndef VDOS_H
  4. #include "vDos.h"
  5. #endif
  6. #ifndef vDOS_INOUT_H
  7. #include "inout.h"
  8. #endif
  9. #include "devicePRT.h"
  10. class CSerial
  11. {
  12. public:
  13. // Constructor takes com port number (0-3)
  14. CSerial(Bitu portnr, device_PRT* dosdevice);
  15. virtual ~CSerial();
  16. void Putchar(Bit8u data);
  17. bool Getchar(Bit8u* data);
  18. private:
  19. DOS_Device* mydosdevice;
  20. };
  21. extern CSerial* serialPorts[];
  22. const Bit16u serial_baseaddr[] = {0x3f8, 0x2f8, 0x3e8, 0x2e8};
  23. #endif