All pastes #2081357 Raw Edit

Mine

public text v1 · immutable
#2081357 ·published 2011-09-19 16:56 UTC
rendered paste body
Private Sub SelectdbcFileToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SelectdbcFileToolStripMenuItem.Click
        Me.TreeView1.Nodes.Clear()
        Me.SignalCollection = Settings.readDBCFile()
        Me.TreeView1.Sort()

        canlibCLSNET.Canlib.canInitializeLibrary()

        do
            hnd0 = canlibCLSNET.Canlib.canOpenChannel(0, canlibCLSNET.Canlib.canOPEN_OVERRIDE_EXCLUSIVE)
            If hnd0 >= 0 Then
                canlibCLSNET.Canlib.canSetBusParams(hnd0, canlibCLSNET.Canlib.BAUD_500K, 0, 0, 0, 0, 0)
            End If

            hnd1 = canlibCLSNET.Canlib.canOpenChannel(1, canlibCLSNET.Canlib.canOPEN_OVERRIDE_EXCLUSIVE)
            If hnd1 >= 0 Then
                canlibCLSNET.Canlib.canSetBusParams(hnd1, canlibCLSNET.Canlib.BAUD_500K, 0, 0, 0, 0, 0)
            End If

            If (hnd0 < 0 Or hnd1 < 0) Then
                Dim result As DialogResult = MessageBox.Show("Unable to Open CAN Channels.  Retry?", _
                "Connection Error...", _
                MessageBoxButtons.YesNo, _
                MessageBoxIcon.Warning)
                If result = System.Windows.Forms.DialogResult.No Then
                    canlibCLSNET.Canlib.canClose(hnd0)
                    canlibCLSNET.Canlib.canClose(hnd1)
                    Me.Close()
                    'I want to cancel the event here!"
                End If
            End If
        Loop While (hnd0 < 0 Or hnd1 < 0)

        If canlibCLSNET.Canlib.canBusOn(hnd0) <> CanlibBase.canStatus.canOK Or canlibCLSNET.Canlib.canBusOn(hnd1) <> CanlibBase.canStatus.canOK Then
            Console.WriteLine("Error:  Cannot open both channels")
        End If

        
        While (canlibCLSNET.Canlib.canReadSync(hnd1, 100))
        End While


        trd0 = New Threading.Thread(AddressOf tsk0)
        trd0.IsBackground = True
        trd0.Start()

        trd1 = New Threading.Thread(AddressOf tsk1)
        trd1.IsBackground = True
        trd1.Start()

        RadioButton1.Enabled = True
        RadioButton2.Enabled = True

        RadioButton1.Checked = False
        TextBox1.Enabled = False

        RadioButton2.Enabled = True
        TextBox2.Enabled = True
        RadioButton2.Checked = True

        Button1.Enabled = False
        Button3.Enabled = False
    End Sub