Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

ESP.ESP32.ESP32_WROOM_32

Constants


Globals

STRING ElementData    

GenerateJSON    /    AssignDataAsString    /    AssignDataAsFloat    /    AssignName    /    AssignDataAsNumber    /    ClearAll    /    Ev_GetVarSize    /    PutData    /    Main

GenerateJSON

Return:     STRING
Vars:     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

GenerateJSON    /    AssignDataAsString    /    AssignDataAsFloat    /    AssignName    /    AssignDataAsNumber    /    ClearAll    /    Ev_GetVarSize    /    PutData    /    Main

AssignDataAsString

Return:     VOID
Params:     UNSIGNED INT Element     STRING Data    

Your browser does not support the HTML5 canvas tag.

GenerateJSON    /    AssignDataAsString    /    AssignDataAsFloat    /    AssignName    /    AssignDataAsNumber    /    ClearAll    /    Ev_GetVarSize    /    PutData    /    Main

AssignDataAsFloat

Return:     VOID
Params:     UNSIGNED INT Element     FLOAT Data     BYTE NumDP    
Vars:     STRING StrData    

Your browser does not support the HTML5 canvas tag.

GenerateJSON    /    AssignDataAsString    /    AssignDataAsFloat    /    AssignName    /    AssignDataAsNumber    /    ClearAll    /    Ev_GetVarSize    /    PutData    /    Main

AssignName

Return:     VOID
Params:     UNSIGNED INT Element     STRING Name    

Your browser does not support the HTML5 canvas tag.

GenerateJSON    /    AssignDataAsString    /    AssignDataAsFloat    /    AssignName    /    AssignDataAsNumber    /    ClearAll    /    Ev_GetVarSize    /    PutData    /    Main

AssignDataAsNumber

Return:     VOID
Params:     UNSIGNED INT Element     SIGNED LONG Data    
Vars:     STRING StrData    

Your browser does not support the HTML5 canvas tag.

GenerateJSON    /    AssignDataAsString    /    AssignDataAsFloat    /    AssignName    /    AssignDataAsNumber    /    ClearAll    /    Ev_GetVarSize    /    PutData    /    Main

ClearAll

Return:     VOID

Your browser does not support the HTML5 canvas tag.

GenerateJSON    /    AssignDataAsString    /    AssignDataAsFloat    /    AssignName    /    AssignDataAsNumber    /    ClearAll    /    Ev_GetVarSize    /    PutData    /    Main

Ev_GetVarSize

Return:     UNSIGNED LONG
Params:     STRING VarName     Elements    

Your browser does not support the HTML5 canvas tag.

GenerateJSON    /    AssignDataAsString    /    AssignDataAsFloat    /    AssignName    /    AssignDataAsNumber    /    ClearAll    /    Ev_GetVarSize    /    PutData    /    Main

PutData

Return:     VOID
Params:     UNSIGNED INT Element     STRING Data     BOOL AddQuotes     BOOL IsData    
Vars:     UNSIGNED INT Idx     UNSIGNED INT Length     UNSIGNED INT DataLength     UNSIGNED INT NextIdx     BOOL Found    

Your browser does not support the HTML5 canvas tag.

GenerateJSON    /    AssignDataAsString    /    AssignDataAsFloat    /    AssignName    /    AssignDataAsNumber    /    ClearAll    /    Ev_GetVarSize    /    PutData    /    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