[vb.net] Starta/Stänga av enheter samtidigt?
Posted: Fri Mar 17, 2023 9:45 am
Utvecklar ett eget program i vb.net för att styra mina enheter.
Enda problemet är att det verkar inte gå att starta/stänga av flera samtidigt, eller direkt efter varrandra?
Exempelvis om man skriver:
devTurnOn(1)
devTurnOn(2)
så händer ingenting med någon utav dem.
skriver jag istället:
devTurnOn(1)
Application.DoEvents
devTurnOn(2)
så fungerar det heller inte.
Enda sättet som verkar fungera är att vänta tills funktionen är klar genom att uppskatta hur lång tid den tar på sig, och bygga en timerfunktion.
Public Sub TurnOn()
dim Return as Boolean = False
Return = devTurnOn(2)
Wait(50)
Return = devTurnOn(3)
Wait(50)
Return = devTurnOn(4)
End Sub
Public Function Wait(ByVal Time As Integer) As String
For i As Integer = 1 To Time * 1000
Application.DoEvents()
Next
Wait = ""
End Function
Någon som har något annat förslag?
Enda problemet är att det verkar inte gå att starta/stänga av flera samtidigt, eller direkt efter varrandra?
Exempelvis om man skriver:
devTurnOn(1)
devTurnOn(2)
så händer ingenting med någon utav dem.
skriver jag istället:
devTurnOn(1)
Application.DoEvents
devTurnOn(2)
så fungerar det heller inte.
Enda sättet som verkar fungera är att vänta tills funktionen är klar genom att uppskatta hur lång tid den tar på sig, och bygga en timerfunktion.
Public Sub TurnOn()
dim Return as Boolean = False
Return = devTurnOn(2)
Wait(50)
Return = devTurnOn(3)
Wait(50)
Return = devTurnOn(4)
End Sub
Public Function Wait(ByVal Time As Integer) As String
For i As Integer = 1 To Time * 1000
Application.DoEvents()
Next
Wait = ""
End Function
Någon som har något annat förslag?