Epson TM H6000 Technical Reference - Page 102

Cash Drawer

Page 102 highlights

5.3 Cash Drawer Programming examples of how to use API function relating to a Cash Drawer are shown below. 5.3.1 Drawer Open/Close Using the OpenDrawer method opens the cash drawer. The DrawerOpened property can be used to check the current state of the drawer. To pause the program until the drawer is closed, the WaitForDrawerClose method is used. Below is as example of a program to open and close a cash drawer. If Not OPOSCashdrawer1.DrawerOpened Then OPOSCashdrawer1.OpenDrawer OPOSCashdrawer1.WaitForDrawerClose 10000, 1000, 100, 100 End If 5.3.2 Checking Drawer Status There are methods other than explained in section 5.3.1 that can be used to check drawer status. A StatusUpdateEvent is fired whenever the drawer is opened or closed. Below are examples of programs that use events to check if the drawer has been opened or closed. [Main Program] Global DrawerFlag As Boolean If Not OPOSCashdrawer1.DrawerOpened Then DrawerFlag = True OPOSCashdrawer1.OpenDrawer While (DrawerFlag = True) 'This part uses timer management to check the status of DrawerFlag. DoEvents Wend End If [Event Management] Private Sub OPOSCashdrawer1_StatusUpdateEvent(ByVal As Long) If Data = False Then DrawerFlag = False End If End Sub 5-6 Application Development Information for OPOS Rev. A

  • 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
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122

5-6
Application Development Information for OPOS
Rev. A
5.3
Cash Drawer
Programming examples of how to use API function relating to a Cash Drawer are shown below.
5.3.1
Drawer Open/Close
Using the OpenDrawer method opens the cash drawer. The DrawerOpened property can be
used to check the current state of the drawer. To pause the program until the drawer is closed,
the WaitForDrawerClose method is used.
Below is as example of a program to open and close a cash drawer.
5.3.2
Checking Drawer Status
There are methods other than explained in section 5.3.1 that can be used to check drawer status.
A StatusUpdateEvent is fired whenever the drawer is opened or closed.
Below are examples of programs that use events to check if the drawer has been opened or
closed.
If Not OPOSCashdrawer1.DrawerOpened Then
OPOSCashdrawer1.OpenDrawer
OPOSCashdrawer1.WaitForDrawerClose 10000, 1000, 100, 100
End If
[Main Program]
Global DrawerFlag As Boolean
If Not OPOSCashdrawer1.DrawerOpened Then
DrawerFlag = True
OPOSCashdrawer1.OpenDrawer
While (DrawerFlag = True)
’This part uses timer management to check the status of DrawerFlag.
DoEvents
Wend
End If
[Event Management]
Private Sub OPOSCashdrawer1_StatusUpdateEvent(ByVal As Long)
If Data = False Then
DrawerFlag = False
End If
End Sub