IEBus Studio - In Car DLL Tests
Posted by angrycamel at September 9th, 2007
Well I finally made it into the car today to do some tests with the first DLL that was produced by IEBus Studio. The test went great and it seems like we are definitely on the right track. I put together a video of my test today if you want to check it out below:
The testDLL application in the video consists of very little actual code to do what you are seeing there. It is a simple VB.Net application that references the DLL exported from IEBus Studio for my 2004 Acura TSX.
Thanks to CLuis for putting this together!
Here is the DLL as viewed in the VS.Net object browser. The only event we had defined at the time of building this DLL was the touchscreen event:
I have pasted the code below to show just how simple it really is:
Public Class Form1
Dim WithEvents Acura As New Acura.TSX_2004()
Public Delegate Sub SetTextDelegate(ByVal text As String)
Dim sText As New SetTextDelegate(AddressOf SetText)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For Each strPort As String In My.Computer.Ports.SerialPortNames
Ports.Items.Add(strPort)
Next
End Sub
Sub SetText(ByVal text As String)
Output.Text &= text
Output.ScrollToCaret()
Output.Focus()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Acura.OpenPort(Ports.Text, 9600, 8, IO.Ports.Parity.None, IO.Ports.StopBits.One, IO.Ports.Handshake.None)
End Sub
Private Sub Acura_TouchScreenPress(ByVal Master As Acura.TSX_2004.CarDevice, ByVal Slave As Acura.TSX_2004.CarDevice, ByVal X As Integer, ByVal Y As Integer, ByVal Unknown1 As Integer) Handles Acura.TouchScreenPress
If Output.InvokeRequired Then
Output.Invoke(sText, "TouchScreenPress: X:" & X & ", Y:" & Y & ", Unknown:" & Unknown1 & Environment.NewLine)
Else
SetText("TouchScreenPress: X:" & X & ", Y:" & Y & ", Unknown:" & Unknown1 & Environment.NewLine)
End If
End Sub
End Class
Not sure what is the best way to contact you about this project. I want to build something similar. Please let me know. Thanks!
gabdala