VisionBox .NET Library  1.7.10.0 (2024-04-16)
Service_Example.vb

Visual Basic example for using the Service device

1 Public Class Service_Example
2  Public Shared Sub Service()
3  Console.Clear()
4  'acquire a new factory
5  Dim pVIBSystem As VIB_NET.VIBSystem = New VIB_NET.VIBSystem()
6 
7  If (pVIBSystem IsNot Nothing) Then
8  Try
9  ' Open the service device
10  Dim pService As VIB_NET.Service = DirectCast(pVIBSystem.OpenDevice(VIB_NET.eDEVICE_TYPE.SERVICE, 0), VIB_NET.Service)
11  Try
12  ' Get serial number
13  Console.WriteLine(vbNewLine + vbNewLine + "Serial Number: " + pService.SerialNumber)
14 
15  ' Get system temperature
16  Console.WriteLine(vbNewLine + " System Temperature: " + pService.SystemTemperature.ToString() + " °C")
17 
18  ' Set target temperature for fan
19  Try
20  pService.FanTargetTemperature = 40
21  Console.WriteLine(vbNewLine + "Set target temperature for the fan control to 40°C. Done")
22  Catch e As System.Exception
23  Console.WriteLine(vbNewLine + "" + e.Message)
24  End Try
25 
26  ' WatchdogService
27  ' Configure WatchDog to 2000 ms and start it
28  pService.WatchdogSetup(True, 2000)
29 
30  System.Threading.Thread.Sleep(1000)
31 
32  ' Send alive signal to watchdog
33  pService.WatchdogService()
34 
35  System.Threading.Thread.Sleep(1000)
36 
37  ' Stop watchdog
38  pService.WatchdogSetup(False, 2000)
39 
40  ' Run firmware update
41  ' Remember to use \\ instead of \ in the string with the path and filename
42  ' Only use it, when you have the right firmware from us.
43  Console.WriteLine(vbNewLine + "FirmwareUpdate: ")
44  Dim RunFirmwareUpdate As Boolean = False
45  If (RunFirmwareUpdate) Then
46  pService.FirmwareUpdate("C:\\AGEX.bit")
47  End If
48  Catch e As System.Exception
49  Console.WriteLine(e.Message)
50  Finally
51  ' Close device
52  pVIBSystem.CloseDevice(pService)
53  pService = Nothing
54  End Try
55  Catch e As System.Exception
56  Console.WriteLine(e.Message)
57  Finally
58  'release factory
59  pVIBSystem = Nothing
60  End Try
61  End If
62  Console.WriteLine(vbNewLine + "Press enter to proceed...")
63  System.Console.ReadLine()
64  End Sub
65 End Class