1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
Public Sub decoder(ByVal tempRxCanMsg As Canusb.tCanMsgStruct)
Try
Dim ID_received As Integer = tempRxCanMsg.m_dwID
Dim DLC_received As Integer = tempRxCanMsg.m_bDLC
'chaine1 += ID_received & " "
''swf = Form1.swf1
'For i As Integer = 0 To DLC_received - 1
' chaine1 += (tempRxCanMsg.m_bData(i) & " ")
'Next
If tempRxCanMsg.m_dwID = &H100 Then ' réception trame 100h périodique (256)
TEMP_HUILE = CInt(tempRxCanMsg.m_bData(6))
TEMP_EAU = CInt(tempRxCanMsg.m_bData(7))
REGIME = CInt(tempRxCanMsg.m_bData(3))
ANGLE_VOLANT = CInt(findData(tempRxCanMsg.m_bData(1), 0, 1) * 256 + tempRxCanMsg.m_bData(2))
JAUGE_CARBURANT = CInt(tempRxCanMsg.m_bData(2))
ACCEL_H = CInt(tempRxCanMsg.m_bData(4))
ACCEL_V = CInt(tempRxCanMsg.m_bData(5))
RaiseEvent transmitEvent("ANGLE_VOLANT", ANGLE_VOLANT)
RaiseEvent transmitEvent("REGIME", REGIME)
RaiseEvent transmitEvent("ACCEL_H", ACCEL_H)
RaiseEvent transmitEvent("ACCEL_V", ACCEL_V)
RaiseEvent transmitEvent("TEMP_HUILE", TEMP_HUILE)
RaiseEvent transmitEvent("TEMP_EAU", TEMP_EAU)
RaiseEvent transmitEvent("JAUGE_CARBURANT", JAUGE_CARBURANT)
ElseIf tempRxCanMsg.m_dwID = &H101 Then ' trame 101h périodique (257)
VIT_MOY = CInt(tempRxCanMsg.m_bData(0))
VITESSE = CInt(findData(tempRxCanMsg.m_bData(0), 0, 2) * 128 + findData(tempRxCanMsg.m_bData(1), 1, 7))
CONSO_INST = CInt(tempRxCanMsg.m_bData(1))
CONSO_MOY = CInt(tempRxCanMsg.m_bData(3))
KM_TOTAL = CInt((tempRxCanMsg.m_bData(4) * 256 * 256 + tempRxCanMsg.m_bData(5) * 256) + tempRxCanMsg.m_bData(6))
RaiseEvent transmitEvent("VIT_MOY", VIT_MOY)
RaiseEvent transmitEvent("VITESSE", VITESSE)
RaiseEvent transmitEvent("CONSO_INST", CONSO_INST)
RaiseEvent transmitEvent("CONSO_MOY", CONSO_MOY)
RaiseEvent transmitEvent("KM_TOTAL", KM_TOTAL) |
Partager