VirtualDeviceClass.h 618 B

123456789101112131415161718192021222324252627
  1. #ifndef VIRTUAL_DEVICE_CLASS_HEADER_
  2. #define VIRTUAL_DEVICE_CLASS_HEADER_
  3. #include "GPIOClass.h"
  4. class VirtualDeviceClassImpl : public GpioClass
  5. {
  6. public:
  7. VirtualDeviceClassImpl();
  8. ~VirtualDeviceClassImpl();
  9. //DeviceBaseClass
  10. ErrorCodeEnum GetDevCategory(DevCategoryInfo& devCategory);
  11. ErrorCodeEnum Reset();
  12. ErrorCodeEnum DevClose();
  13. ErrorCodeEnum GetLastErr(DevErrorInfo& devErrInfo);
  14. //SubDeviceClass
  15. ErrorCodeEnum DevOpen(GpioInitParam initParam);
  16. ErrorCodeEnum WritePort(DWORD dwPort, BYTE btData);
  17. ErrorCodeEnum ReadPort(DWORD dwPort, BYTE& btStatus);
  18. };
  19. #endif //VIRTUAL_DEVICE_CLASS_HEADER_