Epson TM H6000 Technical Reference - Page 106

Checking Drawer Status

Page 106 highlights

Below is as example of a program (Visual Basic) to open a cash drawer using Status API. 'call api to open the drawer1 rtn = BiOpenDrawer(m_hApi, EPS_BI_DRAWER_1, EPS_BI_PULSE_100) 'This calling means "open the drawer1 with 100msec pulse." Note: Program needs to call "BiOpenMonPrinter" before calling "BiOpenDraewer." 6.4.2 Checking Drawer Status You can get drawer status by using Status API. Below is an example program which checks the drawer status. 'get the current printer status rtn = BiGetStatus(m_hApi, getstatus) If rtn < 0 Then ErrMsg (rtn) 'Error handling Exit Sub End If If (getstatus And ASB_DRAWER_KICK) = ASB_DRAWER_KICK Then MsgBox("Drawer is opened") 'Pin No.3 is high Else MsgBox("Drawer is closed") End If There are the other checking method (BiSetStatusBackFunction, BiSetStatusBackWnd) in Status API. Refer to the Status API User's Manual and the sample programs for details. 6-4 Application Development Information for APD 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

6-4
Application Development Information for APD
Rev. A
Below is as example of a program (Visual Basic) to open a cash drawer using Status API.
6.4.2
Checking Drawer Status
You can get drawer status by using Status API. Below is an example program which checks the
drawer status.
There are the other checking method (BiSetStatusBackFunction, BiSetStatusBackWnd) in Status
API. Refer to the Status API User’s Manual and the sample programs for details.
'call api to open the drawer1
rtn = BiOpenDrawer(m_hApi, EPS_BI_DRAWER_1, EPS_BI_PULSE_100)
’This calling means “open the drawer1 with 100msec pulse.“
Note: Program needs to call “BiOpenMonPrinter“ before calling “BiOpenDraewer.“
'get the current printer status
rtn = BiGetStatus(m_hApi, getstatus)
If rtn < 0 Then
ErrMsg (rtn)
’Error handling
Exit Sub
End If
If (getstatus And ASB_DRAWER_KICK) = ASB_DRAWER_KICK Then
MsgBox("Drawer is opened")
’Pin No.3 is high
Else
MsgBox("Drawer is closed")
End If