Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants


Globals

HANDLE ConsoleHandle     HANDLE StreamHandle     HANDLE GroupHandle    

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Prv_PutPropStr

Return:     VOID
Params:     UNSIGNED INT Idx     UNSIGNED INT Val    
Vars:     STRING RdStr     STRING WrStr     UNSIGNED INT CommaCnt     UNSIGNED INT RdIdx     UNSIGNED INT WrIdx     UNSIGNED INT RdLen     STRING NumStr     BYTE NumLen     BYTE NumIdx    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Prv_PutConsole

Return:     VOID
Params:     UNSIGNED INT Idx     SIGNED LONG Val    
Vars:     UNSIGNED INT Line     BYTE Byte     BYTE Data    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

get

Return:     SIGNED LONG
Params:     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

put

Return:     VOID
Params:     UNSIGNED INT idx     SIGNED LONG val    
Vars:     FLOAT f    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     HANDLE Handle     STRING NameStr    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

put_float

Return:     VOID
Params:     UNSIGNED INT idx     FLOAT val    
Vars:     FLOAT f     UNSIGNED LONG temp    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Prv_GetPropStr

Return:     UNSIGNED INT
Params:     UNSIGNED INT Idx    
Vars:     STRING RdStr     UNSIGNED INT CommaCnt     UNSIGNED INT RdIdx     STRING NumStr     BYTE NumIdx     UNSIGNED INT RdLen    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Prv_GetConsole

Return:     SIGNED LONG
Params:     UNSIGNED INT Idx    
Vars:     BYTE Byte     UNSIGNED INT Line     BYTE Data    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     HANDLE Handle     HANDLE Handle2     HANDLE Check     STRING TempStr     UNSIGNED INT Bytes     FLOAT div     SIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

get_float

Return:     FLOAT
Params:     UNSIGNED INT idx    
Vars:     UNSIGNED LONG temp    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Ev_AddHeader

Return:     UNSIGNED LONG
Params:     STRING HeadCode    
Vars:     STRING TempStr     STRING InstStr     STRING TypeString    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Ev_Resize

Return:     UNSIGNED LONG
Params:     HANDLE Component     HANDLE PrevPos     BOOL Final    
Vars:     SIGNED INT PanelType     HANDLE Handle     HANDLE RootHandle     BOOL Ref     HANDLE BuffHandle     STRING Name     HANDLE OldHandle    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Ev_Start

Return:     UNSIGNED LONG
Vars:     STRING NameStr    

Your browser does not support the HTML5 canvas tag.

Prv_PutPropStr    /    Prv_PutConsole    /    get    /    put    /    Ev_Initialise    /    put_float    /    Prv_GetPropStr    /    Prv_GetConsole    /    Ev_Property    /    get_float    /    Ev_AddHeader    /    Ev_Resize    /    Ev_Start    /    Main

Main

Return:     VOID

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