Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F1937
Constants
SIGNED INT REG_RMSR
SIGNED INT REG_SMR
BOOL false
SIGNED INT REG_IR
SIGNED INT REG_SHAR
SIGNED INT SHADOW_REG_HI
SIGNED INT REG_GAR
SIGNED INT REG_SIPR
SIGNED INT REG_TMSR
SIGNED INT SOCK_BASE
BOOL true
SIGNED INT CSW_RESET
Globals
BYTE Status
BYTE Header
BYTE RX_Pointer
BYTE Array_Index
BYTE My_IP
BYTE RX_End_Pointer
BYTE MAC_Pointer
BYTE TX_Pointer
InitialiseSim
Return: VOID
MAC_ReadPtrWithShadow
Return: VOID
Params: BYTE reg_shadow
BYTE reg_pointer
TxSendMyIP
Return: VOID
Params: BYTE Channel
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
TxSendString_Sim
Return: VOID
Params: BYTE Channel
STRING Data
BYTE Length
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
BYTE idx
Ev_Timer
Return: UNSIGNED LONG
Params: UNSIGNED LONG TimerID
Vars: HANDLE Handle
Check_Int
Return: BYTE
Vars: BYTE status
BYTE isr_val
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
Pvt_Copy_CAL_Props
Return: VOID
Params: HANDLE CAL_Type
STRING Property
Vars: BYTE Idx
BYTE Len
STRING PropStr
SIGNED LONG Ref
STRING sRef
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
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
BYTE idx
Ev_Initialise
Return: UNSIGNED LONG
Vars: STRING temp_str
HANDLE temp_handle
SetDestination_Sim
Return: VOID
Params: BYTE Channel
BYTE Dst_IP0
BYTE Dst_IP1
BYTE Dst_IP2
BYTE Dst_IP3
BYTE Dst_Port_Hi
BYTE Dst_Port_Lo
TxSendMyMAC_Sim
Return: VOID
Params: BYTE Channel
RxSkipBytes_Sim
Return: VOID
Params: BYTE Channel
BYTE Count
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
CreateIPSocket
Return: BYTE
Params: BYTE Channel
BYTE Protocol
BYTE Broadcast
Vars: BYTE hdr_idx_base
BYTE sopr
BYTE ipr
SetDestination
Return: BYTE
Params: BYTE Channel
BYTE Dst_IP0
BYTE Dst_IP1
BYTE Dst_IP2
BYTE Dst_IP3
BYTE Dst_Port_Hi
BYTE Dst_Port_Lo
Vars: BYTE dpr
BYTE dir
CreateTCPSocket_Sim
Return: BYTE
Params: BYTE Channel
BYTE Src_Port_Hi
BYTE Src_Port_Lo
GetSocketStatus_Sim
Return: BYTE
Params: BYTE Channel
TxEnd_Sim
Return: VOID
Params: BYTE Channel
RxReadString_Sim
Return: STRING
Params: BYTE Channel
BYTE Length
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
BYTE idx
RxMatchMyIP_Sim
Return: BYTE
Params: BYTE Channel
TxStart
Return: VOID
Params: BYTE Channel
Vars: BYTE ssr
BYTE str
BYTE tr
BYTE sta
BYTE ta
CreateMACSocket_Sim
Return: BYTE
Params: BYTE Promiscuous
BYTE Broadcast
BYTE Error
TCPListen_Sim
Return: VOID
Params: BYTE Channel
MAC_MaskFromBit
Return: BYTE
Params: BYTE which_bit
RxReadByte
Return: BYTE
Params: BYTE Channel
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
MAC_WriteReg
Return: VOID
Params: BYTE reg_h
BYTE reg_l
BYTE val
CreateUDPSocket
Return: BYTE
Params: BYTE Channel
BYTE Src_Port_Hi
BYTE Src_Port_Lo
Vars: BYTE hdr_idx_base
BYTE sopr
BYTE spr
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 temp_str
TCPConnect_Sim
Return: BYTE
Params: BYTE Channel
BYTE Dst_IP0
BYTE Dst_IP1
BYTE Dst_IP2
BYTE Dst_IP3
BYTE Dst_Port_Hi
BYTE Dst_Port_Lo
RxMatch_2_Bytes
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
Vars: BYTE rx_byte
TxEnd
Return: VOID
Params: BYTE Channel
Vars: BYTE tw
MAC_WritePtr
Return: VOID
Params: BYTE reg_h
BYTE reg_l
RxReadString
Return: STRING
Params: BYTE Channel
BYTE Length
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
BYTE idx
MAC_ReadReg
Return: BYTE
Params: BYTE reg_h
BYTE reg_l
CreateTCPSocket
Return: BYTE
Params: BYTE Channel
BYTE Src_Port_Hi
BYTE Src_Port_Lo
Vars: BYTE hdr_idx_base
BYTE sopr
BYTE spr
RxDataAvailable
Return: BYTE
Params: BYTE Channel
Vars: BYTE hdr_idx_base
BYTE srw
BYTE rw
BYTE srr
BYTE rr
BYTE rw_ptr
BYTE ssr
BYTE is_tcp
BYTE hdr_size
BYTE tlen0
BYTE tlen1
BYTE hdr_diff
BYTE addr_l
BYTE addr_h
BYTE offset
BYTE idx
BYTE ssr_temp
BYTE old_hrd
BYTE all_rx
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
MAC_ReadPtr
Return: VOID
Params: BYTE reg_h
BYTE reg_l
TCPListen
Return: VOID
Params: BYTE Channel
TxSendByte_Sim
Return: VOID
Params: BYTE Channel
BYTE Data
RxFlushData
Return: VOID
Params: BYTE Channel
Vars: BYTE rr
TCPConnect
Return: BYTE
Params: BYTE Channel
BYTE Dst_IP0
BYTE Dst_IP1
BYTE Dst_IP2
BYTE Dst_IP3
BYTE Dst_Port_Hi
BYTE Dst_Port_Lo
Vars: BYTE ssr
BYTE dpr
BYTE dir
RxReadByte_Sim
Return: BYTE
Params: BYTE Channel
IncRxPtr
Return: VOID
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
CreateMACSocket
Return: BYTE
Params: BYTE Promiscuous
BYTE Broadcast
BYTE Error
Vars: BYTE Regval
CreateUDPSocket_Sim
Return: BYTE
Params: BYTE Channel
BYTE Src_Port_Hi
BYTE Src_Port_Lo
TxSendMyMAC
Return: VOID
Params: BYTE Channel
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
RxMatch_4_Bytes_Sim
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
BYTE Byte3
BYTE Byte4
RxDataSize_Sim
Return: BYTE
Params: BYTE Channel
Main
Return: VOID
RxMatch_2_Bytes_Sim
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
RxMatchMyMAC_Sim
Return: BYTE
Params: BYTE Channel
TCPClose
Return: VOID
Params: BYTE Channel
Vars: BYTE ta0
BYTE ta1
BYTE is_equal
BYTE timeout
BYTE sta
BYTE stw
BYTE ta
BYTE tw
GetSocketStatus
Return: BYTE
Params: BYTE Channel
Vars: BYTE ssr
MAC_ResetPointers
Return: VOID
Params: BYTE Channel
Vars: BYTE ssr
BYTE rr
BYTE rw
BYTE tw
BYTE tr
BYTE ta
Initialise
Return: VOID
Vars: BYTE 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