Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.10F.10F222

Constants

BOOL false     BOOL true    

Globals

HANDLE Link    

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Prv_Get_Colour

Return:     VOID
Vars:     STRING ColStr     UNSIGNED LONG ColVal    

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Prv_Draw_Link

Return:     VOID
Vars:     HANDLE RootHandle     HANDLE Handle     STRING Name     UNSIGNED INT Index     HANDLE Pos1     HANDLE Pos2     STRING CheckName     STRING ColStr     FLOAT P1     FLOAT P2    

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Prv_List_Nodes

Return:     VOID
Vars:     HANDLE Handle     HANDLE RootHandle     STRING Name     HANDLE ParentHandle     STRING ParentName     STRING CheckName     UNSIGNED INT Index     UNSIGNED INT Conn1     UNSIGNED INT Conn2     STRING Filter     FLOAT NewStr     STRING NStr     UNSIGNED INT InstMy     UNSIGNED INT InstYour    

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Prv_AddItemToFilter

Return:     STRING
Params:     STRING FilterStr     STRING ItemStr     UNSIGNED INT ItemIdx    
Vars:     STRING IndexStr    

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Prv_Get_Colour    /    Ev_Timer    /    Ev_Stop    /    Ev_Initialise    /    Prv_Draw_Link    /    Prv_List_Nodes    /    Ev_Property    /    Prv_AddItemToFilter    /    Ev_Start    /    Main    /    Prv_RemoveItemFromFilter

Prv_RemoveItemFromFilter

Return:     STRING
Params:     STRING Filter     UNSIGNED INT ItemIdx    
Vars:     BYTE done     BYTE state     UNSIGNED INT StrIdx     UNSIGNED INT FilterIdx     UNSIGNED INT LineIdx     STRING SubStr     UNSIGNED INT Len     BYTE byte    

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