'Non-UI application (console / server application)
#Region Project Attributes
#CommandLineArgs:
#MergeLibraries: True
#End Region
Sub AppStart (Args() As String)
End Sub
Sub Process_Globals
Dim bus As JavaObject = GetBus(1)
Dim device As JavaObject = GetDevice(bus, 0)
End Sub
'Bus methods
Sub GetBus(BusNumber As Int) As JavaObject
Dim factory As JavaObject
Return factory.InitializeStatic("com.pi4j.io.i2c.I2CFactory").RunMethodJO("getInstance", Array As Object(BusNumber))
End Sub
Sub GetDevice(bus As JavaObject, Address As Int) As JavaObject
Return bus.RunMethodJO("getDevice", Array As Object(Address))
End Sub
Sub CloseBus (bus As JavaObject)
bus.RunMethod("close", Null)
End Sub
'Device methods
Sub Read(device As JavaObject) As Int
Return device.RunMethod("read", Null)
End Sub
Sub Read2 (device As JavaObject, Buffer() As Byte, Offset As Int, Size As Int) As Int
Return device.RunMethod("read", Array As Object(Buffer, Offset, Size))
End Sub
Sub Write(device As JavaObject, b As Byte)
device.RunMethod("write", Array As Object(b))
End Sub
Sub Write2(device As JavaObject, Buffer() As Byte, Offset As Int, Size As Int)
device.RunMethod("write", Array As Object(Buffer, Offset, Size))
End Sub