Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC16.24F.24FJ256GA702

Constants


Globals

UNSIGNED INT RX     UNSIGNED INT RxStart     BYTE TxState     UNSIGNED INT TX     UNSIGNED INT RxEnd     UNSIGNED INT TxStart     UNSIGNED INT TxData     UNSIGNED INT RxData     UNSIGNED INT TxEnd     BYTE RxState    

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

BufferPut

Return:     VOID
Params:     BOOL Buffer     UNSIGNED INT Data    
Vars:     UNSIGNED INT Temp    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

SendString

Return:     VOID
Params:     STRING Data    
Vars:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING tempStr    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

ReceiveArray

Return:     UNSIGNED INT
Params:     UNSIGNED INT Values     UNSIGNED INT NumValues     UNSIGNED INT Timeout    
Vars:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

SendArray

Return:     VOID
Params:     UNSIGNED INT Values     UNSIGNED INT NumValues    
Vars:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

Prv_PopulateInjectorFilter

Return:     VOID
Vars:     HANDLE ObjHandle     HANDLE RootHandle     HANDLE OldHandle     STRING ObjName     BYTE Index     BYTE X     STRING OldName     BYTE Idx    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

UART_Timer_Process

Return:     VOID
Vars:     BYTE bit    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

ReceiveValue

Return:     UNSIGNED INT
Params:     UNSIGNED INT Timeout    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

SendValue

Return:     VOID
Params:     UNSIGNED INT Value    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

Ev_Property

Return:     UNSIGNED LONG
Vars:     UNSIGNED INT Calc     STRING CompName    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

Ev_AddVarSize

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

UART_Timer_Process_Sim

Return:     VOID
Vars:     BYTE bit    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

BufferSize

Return:     UNSIGNED INT
Params:     BOOL Buffer    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

CheckBuffer

Return:     UNSIGNED INT
Params:     BOOL Buffer    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

Prv_GetInjectorHandle

Return:     VOID
Params:     UNSIGNED INT Index    
Vars:     HANDLE ObjHandle     HANDLE RootHandle     HANDLE OldHandle     BYTE Count     STRING ObjName     STRING CmpName     STRING OldName     BYTE X     BYTE Idx    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

BufferGet

Return:     UNSIGNED INT
Params:     BOOL Buffer    
Vars:     UNSIGNED INT Temp    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

ReceiveString

Return:     STRING
Params:     UNSIGNED INT MaxChars     UNSIGNED INT Timeout    
Vars:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

BufferPut    /    SendString    /    Ev_Initialise    /    ReceiveArray    /    SendArray    /    Prv_PopulateInjectorFilter    /    UART_Timer_Process    /    ReceiveValue    /    SendValue    /    Ev_Property    /    Ev_AddVarSize    /    Ev_Renamed    /    UART_Timer_Process_Sim    /    Ev_AddVar    /    BufferSize    /    CheckBuffer    /    Prv_GetInjectorHandle    /    Main    /    BufferGet    /    ReceiveString    /    Initialise

Initialise

Return:     VOID
Vars:     BOOL in    

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