Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants


Globals

UNSIGNED INT IndexOut12     BOOL NewLine     FLOAT float_val     UNSIGNED INT IndexOut11     UNSIGNED INT IndexOut10     STRING DataStr     UNSIGNED LONG long_val     BOOL Init     UNSIGNED INT val     UNSIGNED INT IndexOut9     UNSIGNED INT IndexOut8     UNSIGNED INT IndexOut7     UNSIGNED INT IndexOut6     UNSIGNED INT IndexOut5     UNSIGNED INT IndexOut4     UNSIGNED INT IndexOut3     UNSIGNED INT IndexOut2     UNSIGNED INT IndexOut15     UNSIGNED INT IndexOut1     UNSIGNED INT IndexOut14     UNSIGNED INT IndexOut0     UNSIGNED INT IndexOut13    

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

CloseFile

Return:     VOID

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

Ev_Property

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

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

OpenFile

Return:     BOOL
Params:     STRING Filename    
Vars:     BYTE ret    

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    
Vars:     STRING TempStr     BYTE temp     BYTE Idx     BYTE Type    

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

ReadArray

Return:     BOOL
Vars:     UNSIGNED INT Idx     BOOL Temp    

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

WriteBuffer

Return:     VOID
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    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.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

ReadValue

Return:     BOOL
Vars:     BOOL done     BYTE charIn     BOOL Found     BYTE StrIdx     BYTE Idx    

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    Ev_Start    /    Main

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

CloseFile    /    Ev_Initialise    /    Ev_Property    /    Ev_LoadComplete    /    OpenFile    /    Ev_AddVar    /    ReadArray    /    WriteBuffer    /    Ev_Resize    /    ReadValue    /    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