Class1.cls
Upload User: wang202020
Upload Date: 2021-02-07
Package Size: 182k
Code Size: 3k
Category:

SCM

Development Platform:

HTML/CSS

  1. VERSION 1.0 CLASS
  2. BEGIN
  3.   MultiUse = -1  'True
  4.   Persistable = 0  'NotPersistable
  5.   DataBindingBehavior = 0  'vbNone
  6.   DataSourceBehavior  = 0  'vbNone
  7.   MTSTransactionMode  = 0  'NotAnMTSObject
  8. END
  9. Attribute VB_Name = "Class3"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = True
  14. ' this is the interface to the HID controller DLL - you should not
  15. ' normally need to change anything in this file.
  16. '
  17. ' WinProc() calls your main form 'event' procedures - these are currently
  18. ' set to..
  19. '
  20. ' MainForm.OnPlugged(ByVal pHandle as long)
  21. ' MainForm.OnUnplugged(ByVal pHandle as long)
  22. ' MainForm.OnChanged()
  23. ' MainForm.OnRead(ByVal pHandle as long)
  24. Option Explicit
  25. Public Function readhid(ByRef Buffer() As Byte) As Boolean
  26.         
  27.         readhid = HidReadEx(VendorID, ProductID, BufferIn(0))
  28.         Buffer(0) = BufferIn(0)
  29.         Buffer(1) = BufferIn(1)
  30.         Buffer(2) = BufferIn(2)
  31.         Buffer(3) = BufferIn(3)
  32.         Buffer(4) = BufferIn(4)
  33.         Buffer(5) = BufferIn(5)
  34.         Buffer(6) = BufferIn(6)
  35.         Buffer(7) = BufferIn(7)
  36.         Buffer(8) = BufferIn(8)
  37.         Buffer(9) = BufferIn(9)
  38.         Buffer(10) = BufferIn(10)
  39.         Buffer(11) = BufferIn(11)
  40.         Buffer(12) = BufferIn(12)
  41.         Buffer(13) = BufferIn(13)
  42.         Buffer(14) = BufferIn(14)
  43.         Buffer(15) = BufferIn(15)
  44.         Buffer(16) = BufferIn(16)
  45.         
  46.         
  47.  '      If hidRead(0, BufferIn(0)) Then
  48.             ' ** YOUR CODE HERE **
  49.             ' first byte is the report ID, e.g. BufferIn(0)
  50.             ' the other bytes are the data from the microcontrolller...
  51.             
  52.  '       End If
  53. End Function
  54. Public Function writehid(ByRef Buffer() As Byte) As Boolean
  55.         BufferOut(0) = Buffer(0)
  56.         BufferOut(1) = Buffer(1)
  57.         BufferOut(2) = Buffer(2)
  58.         BufferOut(3) = Buffer(3)
  59.         BufferOut(4) = Buffer(4)
  60.         BufferOut(5) = Buffer(5)
  61.         BufferOut(6) = Buffer(6)
  62.         BufferOut(7) = Buffer(7)
  63.         BufferOut(8) = Buffer(8)
  64.         BufferOut(9) = Buffer(9)
  65.         BufferOut(10) = Buffer(10)
  66.         BufferOut(11) = Buffer(11)
  67.         BufferOut(12) = Buffer(12)
  68.         BufferOut(13) = Buffer(13)
  69.         BufferOut(14) = Buffer(14)
  70.         BufferOut(15) = Buffer(15)
  71.         BufferOut(16) = Buffer(16)
  72.         
  73.         writehid = hidWriteEx(VendorID, ProductID, BufferOut(0))
  74. End Function
  75. Public Function ConnectToHID(ByVal pHostWin As Long) As Boolean
  76.  '  bufferin(0) = 1
  77.     ConnectToHID = HidConnect(pHostWin)
  78.  '  FPrevWinProc = SetWindowLong(FWinHandle, GWL_WNDPROC, AddressOf WinProc)
  79. End Function