Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC16.33E.33EP256MU810

Constants

BOOL false     BOOL true    

Globals

UNSIGNED LONG OBD2_Timer     UNSIGNED INT DTC_Tx_Done     STRING ECU_Name     BYTE VIN_Tx_Length     UNSIGNED INT DTC_Tx_Count     BYTE Local_Data_Buffer     UNSIGNED INT Rx_Message_PGN     BYTE VIN_Tx_Done     UNSIGNED LONG VIN_Tx_Last_Event     FLOAT FLT_Throttle_Position     BYTE OBD2_Address     FLOAT FLT_Engine_Load     FLOAT FLT_Engine_Coolant_Temperature     BYTE DTC_Tx_Index     BYTE OBD2_Status     FLOAT FLT_Vehicle_Speed     BYTE DTC_Tx_Split     STRING VIN     BYTE Rx_Ready     FLOAT FLT_Engine_Speed     UNSIGNED LONG VIN_Tx_Timer     FLOAT FLT_MAF_Rate     UNSIGNED LONG DTC_Tx_Timer     UNSIGNED INT DTC_Store     UNSIGNED LONG DTC_Tx_Last_Event    

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Set_VIN

Return:     VOID
Params:     STRING VIN    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Set_Engine_Speed

Return:     VOID
Params:     FLOAT Value    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Set_Engine_Coolant_Temperature

Return:     VOID
Params:     FLOAT Value    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Process_DTC_Send

Return:     VOID
Vars:     UNSIGNED INT DTC_Total     UNSIGNED INT DTC_Tx_Remaining    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Process_VIN_Send

Return:     VOID
Vars:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Process

Return:     BYTE
Params:     UNSIGNED INT TimeElapsed    
Vars:     BYTE CAN_Rx_Check     BYTE Claimed_Address     UNSIGNED LONG ID     BYTE DLC     UNSIGNED INT d     UNSIGNED INT s     UNSIGNED LONG Timeout     BYTE MODE     BYTE LEN    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

DTC_Clear

Return:     VOID
Vars:     UNSIGNED INT x    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

DTC_Get

Return:     STRING
Params:     UNSIGNED INT Index    
Vars:     UNSIGNED INT DTC     UNSIGNED INT Count    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Message_Data_Set

Return:     VOID
Params:     BYTE DataBuffer     BYTE Value    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

DTC_Count

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Set_ECU_Name

Return:     VOID
Params:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Process_Service_09

Return:     VOID
Vars:     BYTE PID     FLOAT Temp_Float     UNSIGNED INT Temp_Int     BYTE Temp_Byte    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

GetNumberBytes

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Get_Status

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Process_Service_03

Return:     VOID
Vars:     UNSIGNED INT Payload_Size    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Process_Service_01

Return:     VOID
Vars:     BYTE PID     FLOAT Temp_Float     UNSIGNED INT Temp_Int    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Set_Vehicle_Speed

Return:     VOID
Params:     FLOAT Value    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Set_MAF_Rate

Return:     VOID
Params:     FLOAT Value    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Set_Engine_Load

Return:     VOID
Params:     FLOAT Value    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Ev_GetVarSize

Return:     UNSIGNED LONG
Params:     STRING VarName     Elements    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

DTC_Add

Return:     BYTE
Params:     STRING DTC_String     BOOL CheckExists    
Vars:     UNSIGNED INT DTC     UNSIGNED INT Nibble     UNSIGNED INT Index     UNSIGNED INT Count     STRING StrComp    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

HexChar_To_Nibble

Return:     UNSIGNED INT
Params:     BYTE Character    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Nibble_to_HexChar

Return:     BYTE
Params:     BYTE Nibble    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Rx_Message_Data

Return:     BYTE
Params:     BYTE DataBuffer    
Vars:     BYTE x    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Tx_Message_Send

Return:     BYTE
Params:     UNSIGNED INT ID     BYTE DLC     BYTE DataBuffer    
Vars:     BYTE Idx    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

GetByte

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Set_Throttle_Position

Return:     VOID
Params:     FLOAT Value    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Message_Data_Clear

Return:     VOID
Params:     BYTE DataBuffer    

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

FlushBuffer

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Set_VIN    /    Set_Engine_Speed    /    Set_Engine_Coolant_Temperature    /    Process_DTC_Send    /    Process_VIN_Send    /    Process    /    DTC_Clear    /    DTC_Get    /    Message_Data_Set    /    DTC_Count    /    Set_ECU_Name    /    Process_Service_09    /    GetNumberBytes    /    Get_Status    /    Process_Service_03    /    Process_Service_01    /    Set_Vehicle_Speed    /    Set_MAF_Rate    /    Set_Engine_Load    /    Ev_Renamed    /    Ev_GetVarSize    /    DTC_Add    /    HexChar_To_Nibble    /    Nibble_to_HexChar    /    Rx_Message_Data    /    Tx_Message_Send    /    GetByte    /    Set_Throttle_Position    /    Main    /    Message_Data_Clear    /    FlushBuffer    /    Initialise

Initialise

Return:     BYTE
Vars:     UNSIGNED LONG Temp    

Your browser does not support the HTML5 canvas tag.

Verison History

Version 0.6
12/09/19 BR - Created initial recursive parser
14/09/19 BR - Added support for disabled icons
18/09/19 BR - Fixed decision icon parsing
19/09/19 BR - Added switch icon support
23/09/19 BR - Fixed recursive loop spacing
27/09/19 BR - Further tweaked spacing and added Macro menu
30/09/19 BR - Improved all string spacing
01/10/19 BR - Improved While icon support