Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F1937
Constants
SIGNED INT Sn_MR_CLOSE
SIGNED INT Sn_IR
SIGNED INT Sn_CR_CLOSE
SIGNED INT Sn_MR_MFEN
SIGNED INT Sn_SR_INIT
SIGNED INT CR_SIR
SIGNED INT Sn_CR_SEND
SIGNED INT Sn_MR_TCP
SIGNED INT Sn_DPORT
SIGNED INT Sn_CR
SIGNED INT Sn_MR_IPRAW
SIGNED INT CR_RTR
SIGNED INT Sn_PORT1
SIGNED INT Sn_PORT0
SIGNED INT Sn_RX_RD
SIGNED INT CR_GAR3
SIGNED INT Sn_SR
SIGNED INT Sn_SR_UDP
SIGNED INT CR_GAR2
SIGNED INT CR_GAR1
SIGNED INT Sn_SR_ESTABLISHED
SIGNED INT CR_GAR0
SIGNED INT Sn_PORT
SIGNED INT Sn_SR_CLOSED
SIGNED INT Sn_MR
SIGNED INT Sn_RX_RSR
SIGNED INT Sn_CR_LISTEN
SIGNED INT Sn_MR_UDP
SIGNED INT Sn_CR_CONNECT
SIGNED INT Sn_PROTO
SIGNED INT CR_SHAR0
SIGNED INT Sn_MR_BCASTB
SIGNED INT Sn_CR_OPEN
SIGNED INT Sn_CR_DISCON
SIGNED INT SR_SOURCE_PORT
SIGNED INT Sn_DIPR3
SIGNED INT Sn_CR_RECV
SIGNED INT Sn_DIPR2
SIGNED INT Sn_SR_IPRAW
SIGNED INT Sn_MR_MACRAW
SIGNED INT Sn_DIPR1
SIGNED INT CR_SIPR3
SIGNED INT Sn_DIPR0
SIGNED INT CR_SIPR2
SIGNED INT SR_DEST_MAC
SIGNED INT Sn_SR_LISTEN
SIGNED INT Sn_TX_WR
SIGNED INT CR_SIPR1
SIGNED INT CR_SIPR0
SIGNED INT CR_SUBR0
SIGNED INT CR_RCR
SIGNED INT Sn_SR_MACRAW
Globals
BYTE Ack_Ptr
BYTE Status
STRING Out9
BYTE RX_Pointer
STRING Out8
BYTE Channel_Flag
STRING Out7
STRING Out6
STRING Out11
BYTE Array_Index
STRING Out5
STRING Out10
STRING Out4
UNSIGNED INT WM_Address
UNSIGNED INT TxSize
BYTE Same_State_Cnt
BYTE a_Channel
STRING Out3
STRING Out2
STRING Out1
BYTE Data_Sent_Cnt
STRING Out0
UNSIGNED INT TxPtr
BYTE My_IP
BYTE Last_State
BYTE Seq_Num
STRING In5
BYTE TX_Pointer
STRING In4
STRING In3
STRING In2
BYTE MAC_BANK
STRING In1
STRING In0
InitialiseSim
Return: VOID
WM_ReadWord
Return: UNSIGNED INT
Params: UNSIGNED INT Address
Vars: BYTE Data0
WM_WriteByte
Return: VOID
Params: UNSIGNED INT Address
BYTE Data
TxSendString_Sim
Return: VOID
Params: BYTE Channel
STRING Data
BYTE Length
Vars: BYTE addr_l
BYTE addr_h
BYTE offset
BYTE idx
IncTxPtr
Return: VOID
Params: BYTE idxBase
Ev_Timer
Return: UNSIGNED LONG
Params: UNSIGNED LONG TimerID
Vars: HANDLE Handle
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
ProcessSocket
Return: BYTE
Params: BYTE Channel
Vars: BYTE flag
BYTE rx_page
BYTE idxbase
BYTE stw
BYTE tw
TxStart_Sim
Return: VOID
Params: BYTE Channel
Ev_Stop
Return: UNSIGNED LONG
RxDataAvailable_Sim
Return: BYTE
Params: BYTE Channel
Ev_Byte_Bounds
Return: VOID
Params: STRING Property_Name
Vars: SIGNED LONG Value
IsAlphaNumeric
Return: BOOL
Params: BYTE c
Write_Char
Return: VOID
Params: BYTE c
SendHTML_Sim
Return: VOID
Params: STRING text
Vars: STRING s
UNSIGNED INT n
BYTE OutSub
WM_TXMEM
Return: UNSIGNED INT
Params: BYTE ch
Ev_Initialise
Return: UNSIGNED LONG
Vars: STRING temp_str
HANDLE temp_handle
WM_WriteNext
Return: VOID
Params: BYTE Data
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
WM_SetBank
Return: VOID
Params: BYTE Bank
Ev_ChipChange
Return: UNSIGNED LONG
Params: STRING Target
TxSendMyIP_Sim
Return: VOID
Params: BYTE Channel
ParseName
Return: STRING
Params: STRING request
Vars: BYTE x
WM_SetCommon
Return: VOID
GetSocketStatus_Sim
Return: BYTE
Params: BYTE Channel
ParseParamValue
Return: VOID
Params: STRING s
Vars: BYTE param
BYTE n
BYTE length
STRING value
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
WM_SetRxBuffer
Return: VOID
Params: BYTE Socket
SetOutValue
Return: VOID
Params: BYTE index
STRING value
FlushTxBuffer
Return: VOID
Params: BYTE Channel
Vars: BYTE idxBase
BYTE tw
BYTE timeout
UNSIGNED INT offset
Send_Embedded_HTML_Page4
Return: VOID
Pvt_AddPage
Return: UNSIGNED LONG
Params: STRING HeadCode
BYTE PageNumber
Vars: UNSIGNED INT PageLength
UNSIGNED INT SourceCount
BYTE Character
UNSIGNED INT DestinationCount
STRING SubString
STRING path
STRING PageText
STRING FuncPath
Send_Embedded_HTML_Page3
Return: VOID
WM_WriteWord
Return: VOID
Params: UNSIGNED INT Address
UNSIGNED INT Data
Ev_Property
Return: UNSIGNED LONG
Vars: STRING tempstr
HANDLE temp_Handle
IsNumeric
Return: BOOL
Params: BYTE c
Send_Embedded_HTML_Page2
Return: VOID
Send_Embedded_HTML_Page1
Return: VOID
WM_SetRegister
Return: VOID
Params: BYTE Socket
Update_SeqNum
Return: VOID
Params: BYTE Channel
Vars: BYTE tw
BYTE tr
BYTE ta
SendEmbeddedPage_Sim
Return: VOID
Params: STRING name
WM_ReadByte
Return: BYTE
Params: UNSIGNED INT Address
CreateServerSocket_Sim
Return: BYTE
Params: BYTE Channel
UNSIGNED INT Port
Listen
Return: BYTE
Params: BYTE Channel
Vars: BYTE flag
Get_HTML_Req
Return: BYTE
Params: BYTE Channel
Vars: BYTE mask
BYTE offset
STRING rxpage
BYTE rr_ptr
BYTE rw_ptr
BYTE srw
BYTE rw
BYTE srr
BYTE rr
BYTE add_l
BYTE add_h
BYTE rx_char
BYTE idx
BYTE name_len
UNSIGNED INT size
GetInValue
Return: STRING
Params: BYTE index
Write_String_Var
Return: VOID
Params: STRING str
Vars: BYTE idx
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
Write_String
Return: VOID
Params: STRING Data
Vars: BYTE idx
BYTE OutSub
ParseParams
Return: VOID
Params: STRING request
Vars: UNSIGNED INT n
BYTE param
BYTE done
STRING value
BYTE length
GetParams
Return: VOID
Vars: BYTE done
STRING temp
BYTE n
BYTE c
BYTE all_done
Ev_GetVarSize
Return: UNSIGNED LONG
Params: STRING VarName
Elements
TxSendByte_Sim
Return: VOID
Params: BYTE Channel
BYTE Data
CreateServerSocket
Return: BYTE
Params: BYTE Channel
UNSIGNED INT Port
Vars: BYTE sopr
BYTE spr
Ev_AddVar
Return: UNSIGNED LONG
Params: STRING VarName
STRING ExpandName
STRING Expansion
FlushRxBuffer
Return: VOID
Params: BYTE Channel
Vars: UNSIGNED INT rx_sz
UNSIGNED INT rx_ptr
RxReadByte_Sim
Return: BYTE
Params: BYTE Channel
WM_ReadNext
Return: BYTE
IncRxPtr
Return: VOID
Params: BYTE Channel
CheckSocketActivity
Return: BYTE
Vars: BYTE Channels
IsTerminate
Return: BOOL
Params: BYTE c
Ev_AddHeader
Return: UNSIGNED LONG
Params: STRING HeadCode
Vars: UNSIGNED INT PageLength
UNSIGNED INT SubStringLength
BYTE Character
BYTE SubStringStart
WM_SetTxBuffer
Return: VOID
Params: BYTE Socket
RxFlushData_Sim
Return: VOID
Params: BYTE Channel
Recreate_Socket
Return: BYTE
Params: BYTE Channel
CheckSocketActivity_Sim
Return: BYTE
Vars: BYTE Channels
BYTE c
STRING s
UNSIGNED INT x
STRING g
BYTE page
STRING name
BYTE got_line
UNSIGNED INT request_length
UNSIGNED INT part_size
RxMatch_4_Bytes_Sim
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
BYTE Byte3
BYTE Byte4
Initialise_Globals
Return: VOID
Params: BYTE Channel
RxDataSize_Sim
Return: BYTE
Params: BYTE Channel
Main
Return: VOID
Vars: BYTE x
RxMatch_2_Bytes_Sim
Return: BYTE
Params: BYTE Channel
BYTE Byte1
BYTE Byte2
ResetInValues
Return: VOID
IsAlpha
Return: BOOL
Params: BYTE c
RxMatchMyMAC_Sim
Return: BYTE
Params: BYTE Channel
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