Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants


Globals



ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

ReceiveByte

Return:     UNSIGNED INT
Params:     UNSIGNED INT Timeout    
Vars:     BYTE count     BYTE Done    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

SendString

Return:     VOID
Params:     STRING Command     BYTE SendCR    
Vars:     BYTE idx     BYTE len    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     BYTE in     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

LeaveCommandMode

Return:     VOID

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Ev_AddInterrupts

Return:     UNSIGNED LONG
Params:     STRING HandlerCode    
Vars:     STRING ISR_Macro     STRING UART_Str    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

ConnectToMAC

Return:     BOOL
Params:     STRING MACAddress    
Vars:     STRING Command    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

SendCommand

Return:     BYTE
Params:     STRING Command     BYTE SendCR     BYTE DiscardReply    
Vars:     BYTE idx     BYTE len    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING temp    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

ReceiveCount

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

ReadString

Return:     STRING
Params:     BYTE NumBytes    
Vars:     BYTE idx     BYTE count    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Ev_ChipChange

Return:     UNSIGNED LONG
Params:     STRING Target    
Vars:     STRING temp_str    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

SendByte

Return:     VOID
Params:     BYTE Data    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Ev_Pause

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

EnterCommandMode

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING temp_str     BYTE length    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

WaitForCMD

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

WaitForStringValue

Return:     BOOL
Params:     STRING Value     UNSIGNED INT Timeout    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

GetMACAddress

Return:     STRING
Vars:     BYTE ret    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

BT_ISR

Return:     VOID
Vars:     BYTE BT_In    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Main

Return:     VOID
Vars:     BYTE ret    

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Ev_Resume

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ReceiveByte    /    SendString    /    Ev_Timer    /    Ev_Stop    /    LeaveCommandMode    /    Ev_AddInterrupts    /    ConnectToMAC    /    SendCommand    /    Ev_Initialise    /    ReceiveCount    /    ReadString    /    Ev_ChipChange    /    SendByte    /    Ev_Pause    /    EnterCommandMode    /    Ev_Property    /    WaitForCMD    /    Ev_Renamed    /    WaitForStringValue    /    GetMACAddress    /    BT_ISR    /    Main    /    Ev_Resume    /    Initialise

Initialise

Return:     BYTE
Vars:     STRING CmdStr    

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