Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F1937
Constants
BOOL false
BOOL true
Globals
BYTE gHrdSize
BYTE Header
UNSIGNED INT gTxSize
UNSIGNED INT gRxSize
BYTE My_IP
UNSIGNED INT gRxPtr
BYTE My_MAC
UNSIGNED INT gTxPtr
InitialiseSim
Return: BYTE
TxSendMyIP
Return: VOID
Params: BYTE Channel
TxSendString_Sim
Return: VOID
Params: BYTE Channel
STRING Data
BYTE Length
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
UNSIGNED INT tx_mem
BYTE idx
RxReadHeader_Sim
Return: BYTE
Params: BYTE Channel
BYTE Idx
RxMatch_6_Bytes_Sim
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
BYTE Byte3
BYTE Byte4
BYTE Byte5
BYTE Byte6
RxMatchMyIP
Return: BYTE
Params: BYTE Channel
Vars: BYTE rx_byte
TxStart_Sim
Return: VOID
Params: BYTE Channel
TCPClose_Sim
Return: VOID
Params: BYTE Channel
RxDataAvailable_Sim
Return: BYTE
Params: BYTE Channel
RxMatch_4_Bytes
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
BYTE Byte3
BYTE Byte4
Vars: BYTE rx_byte
Ev_Byte_Bounds
Return: VOID
Params: STRING Property_Name
Vars: SIGNED LONG Value
MAC_ReadWord
Return: UNSIGNED INT
Params: UNSIGNED INT Address
Vars: BYTE Data0
SetMyIP
Return: VOID
Params: BYTE IP0
BYTE IP1
BYTE IP2
BYTE IP3
TxSendString
Return: VOID
Params: BYTE Channel
STRING Data
BYTE Length
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
UNSIGNED INT tx_mem
BYTE idx
Ev_Initialise
Return: UNSIGNED LONG
Vars: STRING temp_str
SetDestination_Sim
Return: BYTE
Params: BYTE Channel
BYTE Dst_IP0
BYTE Dst_IP1
BYTE Dst_IP2
BYTE Dst_IP3
UNSIGNED INT Dst_Port
TxSendMyMAC_Sim
Return: VOID
Params: BYTE Channel
RxSkipBytes_Sim
Return: VOID
Params: BYTE Channel
BYTE Count
Ev_ChipChange
Return: UNSIGNED LONG
Params: STRING Target
CreateIPSocket_Sim
Return: BYTE
Params: BYTE Channel
BYTE Protocol
BYTE Broadcast
RxReadHeader
Return: BYTE
Params: BYTE Channel
BYTE Idx
TxSendMyIP_Sim
Return: VOID
Params: BYTE Channel
RxSkipBytes
Return: VOID
Params: BYTE Channel
BYTE Count
Vars: BYTE idx
MIAC_Module_SetData
Return: VOID
Params: BYTE Count
BYTE D0
BYTE D1
BYTE D2
BYTE D3
BYTE D4
BYTE D5
CreateIPSocket
Return: BYTE
Params: BYTE Channel
BYTE Protocol
BYTE Broadcast
Vars: BYTE Regval
UNSIGNED INT sr
UNSIGNED INT cr
UNSIGNED INT mr
UNSIGNED INT proto
SetDestination
Return: BYTE
Params: BYTE Channel
BYTE Dst_IP0
BYTE Dst_IP1
BYTE Dst_IP2
BYTE Dst_IP3
UNSIGNED INT Dst_Port
Vars: UNSIGNED INT dipr
UNSIGNED INT dport
CreateTCPSocket_Sim
Return: BYTE
Params: BYTE Channel
UNSIGNED INT Src_Port
GetSocketStatus_Sim
Return: BYTE
Params: BYTE Channel
TxEnd_Sim
Return: VOID
Params: BYTE Channel
RxReadString_Sim
Return: STRING
Params: BYTE Channel
BYTE Length
Vars: UNSIGNED INT rx_mem
BYTE idx
RxMatchMyIP_Sim
Return: BYTE
Params: BYTE Channel
MIAC_Module_GetData
Return: BYTE
Params: BYTE Index
TxStart
Return: VOID
Params: BYTE Channel
Vars: UNSIGNED INT tx_ptr_val
UNSIGNED INT tx_wr
UNSIGNED INT tx_mem
CreateMACSocket_Sim
Return: BYTE
Params: BYTE Promiscuous
BYTE Broadcast
BYTE Error
TCPListen_Sim
Return: VOID
Params: BYTE Channel
MIAC_Module_Message
Return: BYTE
Params: UNSIGNED INT CAN_ID
UNSIGNED INT CMD_ID
RxReadByte
Return: BYTE
Params: BYTE Channel
Vars: UNSIGNED INT rx_mem
CreateUDPSocket
Return: BYTE
Params: BYTE Channel
UNSIGNED INT Src_Port
Vars: BYTE Regval
UNSIGNED INT sr
UNSIGNED INT cr
UNSIGNED INT mr
UNSIGNED INT port
RxMatch_6_Bytes
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
BYTE Byte3
BYTE Byte4
BYTE Byte5
BYTE Byte6
Vars: BYTE rx_byte
Ev_Property
Return: UNSIGNED LONG
Vars: STRING tempstr
HANDLE temp_handle
MAC_WriteByte
Return: VOID
Params: UNSIGNED INT Address
BYTE Data
TCPConnect_Sim
Return: BYTE
Params: BYTE Channel
BYTE Dst_IP0
BYTE Dst_IP1
BYTE Dst_IP2
BYTE Dst_IP3
UNSIGNED INT Dst_Port
RxMatch_2_Bytes
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
Vars: BYTE rx_byte
TxEnd
Return: VOID
Params: BYTE Channel
Vars: UNSIGNED INT tx_ptr_cur
UNSIGNED INT cr
UNSIGNED INT tx_wr
BYTE temp
RxReadString
Return: STRING
Params: BYTE Channel
BYTE Length
Vars: UNSIGNED INT rx_mem
BYTE idx
CreateTCPSocket
Return: BYTE
Params: BYTE Channel
UNSIGNED INT Src_Port
Vars: BYTE Regval
UNSIGNED INT sr
UNSIGNED INT cr
UNSIGNED INT mr
UNSIGNED INT port
RxDataAvailable
Return: BYTE
Params: BYTE Channel
Vars: UNSIGNED INT tlen
UNSIGNED INT sr
UNSIGNED INT rx_rsr
UNSIGNED INT rx_rd
UNSIGNED INT rx_mem
BYTE ssr
UNSIGNED INT rx_rsr_val
UNSIGNED INT offset
BYTE idx
MIAC_Module_PushData
Return: VOID
Params: BYTE Data
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
TxSendByte
Return: VOID
Params: BYTE Channel
BYTE Data
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
UNSIGNED INT tx_mem
TCPListen
Return: VOID
Params: BYTE Channel
Vars: UNSIGNED INT cr
TxSendByte_Sim
Return: VOID
Params: BYTE Channel
BYTE Data
MAC_ReadByte
Return: BYTE
Params: UNSIGNED INT Address
Vars: BYTE ret
RxFlushData
Return: VOID
Params: BYTE Channel
Vars: UNSIGNED INT rx_rsr
UNSIGNED INT rx_rd
UNSIGNED INT cr
UNSIGNED INT rx_sz
UNSIGNED INT rx_ptr
TCPConnect
Return: BYTE
Params: BYTE Channel
BYTE Dst_IP0
BYTE Dst_IP1
BYTE Dst_IP2
BYTE Dst_IP3
UNSIGNED INT Dst_Port
Vars: UNSIGNED INT dport
UNSIGNED INT dipr
UNSIGNED INT cr
UNSIGNED INT ir
RxReadByte_Sim
Return: BYTE
Params: BYTE Channel
RxMatchMyMAC
Return: BYTE
Params: BYTE Channel
Vars: BYTE rx_byte
RxFlushData_Sim
Return: VOID
Params: BYTE Channel
RxDataSize
Return: UNSIGNED INT
Params: BYTE Channel
Pvt_CheckForMIACSystem
Return: VOID
Vars: STRING str
CreateMACSocket
Return: BYTE
Params: BYTE Promiscuous
BYTE Broadcast
BYTE Error
Vars: BYTE Regval
CreateUDPSocket_Sim
Return: BYTE
Params: BYTE Channel
UNSIGNED INT Src_Port
TxSendMyMAC
Return: VOID
Params: BYTE Channel
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
SetMACAddress
Return: VOID
Params: BYTE MAC0
BYTE MAC1
BYTE MAC2
BYTE MAC3
BYTE MAC4
BYTE MAC5
RxMatch_4_Bytes_Sim
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
BYTE Byte3
BYTE Byte4
RxDataSize_Sim
Return: BYTE
Params: BYTE Channel
SetSubnetMask
Return: VOID
Params: BYTE IP0
BYTE IP1
BYTE IP2
BYTE IP3
Main
Return: VOID
RxMatch_2_Bytes_Sim
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
MAC_WriteWord
Return: VOID
Params: UNSIGNED INT Address
UNSIGNED INT Data
RxMatchMyMAC_Sim
Return: BYTE
Params: BYTE Channel
TCPClose
Return: VOID
Params: BYTE Channel
Vars: BYTE is_equal
BYTE timeout
UNSIGNED INT ir
UNSIGNED INT cr
BYTE temp
GetSocketStatus
Return: BYTE
Params: BYTE Channel
Vars: UNSIGNED INT sr
MAC_ResetPointers
Return: VOID
Params: BYTE Channel
Vars: BYTE ssr
BYTE rr
BYTE rw
BYTE tw
BYTE tr
BYTE ta
Initialise
Return: BYTE
Vars: BYTE temp
SetGateway
Return: VOID
Params: BYTE IP0
BYTE IP1
BYTE IP2
BYTE IP3
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