Sub Class_Globals
Private StarIO As JavaObject
Private port As JavaObject
End Sub
'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize
StarIO.InitializeStatic("com.starmicronics.stario.StarIOPort" )
End Sub
Public Sub Open(portName As String, portSettings As String, timeoutMilliseconds As Int) As Boolean
port = StarIO.RunMethod("getPort",Array As Object(portName,portSettings,timeoutMilliseconds))
End Sub
Public Sub Close()
StarIO.RunMethod("releasePort",Array As Object(port))
End Sub
Public Sub SearchPrinter( target As String) As List
Dim wl As List
Dim al As List
wl.Initialize
al = StarIO.RunMethod("searchPrinter",Array As Object(target))
For i = 0 To al.Size-1
Dim spi As StarPortInfo
spi.Initialize(al.Get(i))
wl.Add(spi)
Next
Return wl
End Sub
Public Sub ReadPort(buffer() As Byte, offset As Int, size As Int) As Int
Dim bytesRead As Int = port.RunMethod("readPort",Array As Object(buffer,offset,size) )
Return bytesRead
End Sub
Public Sub WritePort(buffer() As Byte, offset As Int, size As Int)
port.RunMethod("writePort",Array As Object(buffer,offset,size) )
End Sub
Public Sub RetreiveStatus As StarPrinterStatus
Dim sps As StarPrinterStatus
sps.Initialize(port.RunMethod("retreiveStatus",Null))
Return sps
End Sub
Public Sub BeginCheckdBlock As StarPrinterStatus
Dim sps As StarPrinterStatus
sps.Initialize(port.RunMethod("beginCheckdBlock",Null))
Return sps
End Sub
Public Sub EndCheckdBlock As StarPrinterStatus
Dim sps As StarPrinterStatus
sps.Initialize(port.RunMethod("endCheckdBlock",Null))
Return sps
End Sub
Public Sub setEndCheckedBlockTimeoutMillis( endCheckedBlockTimeoutMillis As Int)
port.RunMethod("setEndCheckedBlockTimeoutMillis",Array As Object(endCheckedBlockTimeoutMillis))
End Sub
Public Sub getFirmwareInformation() As Map
Dim mp As Map
mp = port.RunMethod("getFirmwareInformation",Null)
Return mp
End Sub
Public Sub getStarIOVersion() As String
Dim value As String
value = port.RunMethod("getStarIOVersion",Null)
Return value
End Sub