Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants


Globals

UNSIGNED INT IndexIn9     BOOL Init     UNSIGNED INT IndexIn8     UNSIGNED INT IndexIn7     UNSIGNED INT IndexIn6     UNSIGNED INT IndexIn5     UNSIGNED INT IndexIn15     UNSIGNED INT IndexIn4     UNSIGNED INT IndexIn14     UNSIGNED INT IndexIn3     UNSIGNED INT IndexIn13     UNSIGNED INT IndexIn2     UNSIGNED INT IndexIn12     UNSIGNED INT IndexIn1     UNSIGNED INT IndexIn11     UNSIGNED INT IndexIn0     UNSIGNED INT IndexIn10    

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     BYTE idx     STRING temp_str     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

CloseFile

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING temp_str     BYTE count     HANDLE Parent     FLOAT Div     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

WriteArray

Return:     VOID
Vars:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

OpenFile

Return:     BOOL
Params:     STRING Filename     BOOL ExistingData    
Vars:     BYTE ret    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    
Vars:     STRING TempStr     BYTE Temp    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

WriteValue

Return:     VOID
Vars:     BYTE ret     SIGNED LONG Data     STRING DataString     FLOAT fData    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

Ev_Resize

Return:     UNSIGNED LONG
Params:     HANDLE Component     HANDLE PrevPos     BOOL Final    
Vars:     BYTE Idx     STRING Name     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    Ev_Resize    /    Ev_Start    /    Main

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    WriteArray    /    OpenFile    /    Ev_AddVar    /    WriteValue    /    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