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
Return: VOID
Params: STRING VIN
Set_Engine_Speed
Return: VOID
Params: FLOAT Value
Set_Engine_Coolant_Temperature
Return: VOID
Params: FLOAT Value
Process_DTC_Send
Return: VOID
Vars: UNSIGNED INT DTC_Total
UNSIGNED INT DTC_Tx_Remaining
Process_VIN_Send
Return: VOID
Vars: BYTE Index
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
DTC_Clear
Return: VOID
Vars: UNSIGNED INT x
DTC_Get
Return: STRING
Params: UNSIGNED INT Index
Vars: UNSIGNED INT DTC
UNSIGNED INT Count
Message_Data_Set
Return: VOID
Params: BYTE DataBuffer
BYTE Value
DTC_Count
Return: UNSIGNED INT
Set_ECU_Name
Return: VOID
Params: STRING Name
Process_Service_09
Return: VOID
Vars: BYTE PID
FLOAT Temp_Float
UNSIGNED INT Temp_Int
BYTE Temp_Byte
GetNumberBytes
Return: UNSIGNED INT
Get_Status
Return: BYTE
Process_Service_03
Return: VOID
Vars: UNSIGNED INT Payload_Size
Process_Service_01
Return: VOID
Vars: BYTE PID
FLOAT Temp_Float
UNSIGNED INT Temp_Int
Set_Vehicle_Speed
Return: VOID
Params: FLOAT Value
Set_MAF_Rate
Return: VOID
Params: FLOAT Value
Set_Engine_Load
Return: VOID
Params: FLOAT Value
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
Ev_GetVarSize
Return: UNSIGNED LONG
Params: STRING VarName
Elements
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
HexChar_To_Nibble
Return: UNSIGNED INT
Params: BYTE Character
Nibble_to_HexChar
Return: BYTE
Params: BYTE Nibble
Rx_Message_Data
Return: BYTE
Params: BYTE DataBuffer
Vars: BYTE x
Tx_Message_Send
Return: BYTE
Params: UNSIGNED INT ID
BYTE DLC
BYTE DataBuffer
Vars: BYTE Idx
GetByte
Return: UNSIGNED INT
Set_Throttle_Position
Return: VOID
Params: FLOAT Value
Main
Return: VOID
Message_Data_Clear
Return: VOID
Params: BYTE DataBuffer
FlushBuffer
Return: VOID
Initialise
Return: BYTE
Vars: UNSIGNED LONG Temp
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