Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants

BOOL false     BOOL true    

Globals



InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

InsertInto

Return:     VOID
Params:     STRING DataString     STRING Insert     UNSIGNED INT InsertionIndex    
Vars:     UNSIGNED INT strlen     UNSIGNED INT insertlen     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

SearchAndReplace

Return:     UNSIGNED INT
Params:     STRING StrData     STRING StrSearch     STRING StrReplace    
Vars:     SIGNED INT pos     UNSIGNED INT lenstr     UNSIGNED INT lensearch     UNSIGNED INT lenreplace     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

ExplodeToByteArray

Return:     UNSIGNED INT
Params:     STRING StringInput     BYTE Delimiter     BYTE DataArray     UNSIGNED INT MaxCount    
Vars:     STRING tempstr     UNSIGNED INT idx     UNSIGNED INT len     BYTE tsidx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

FormattedStringFloat

Return:     STRING
Params:     FLOAT Value     BYTE MinLength     BYTE PaddChar     BYTE Precision    
Vars:     BYTE Len     BYTE idx     STRING temp    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

ExplodeToStringArray

Return:     UNSIGNED INT
Params:     STRING StringInput     BYTE Delimiter     STRING DataArray     UNSIGNED INT MaxCount    
Vars:     STRING tempstr     UNSIGNED INT idx     UNSIGNED INT len     BYTE tsidx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

ImplodeFromByteArray

Return:     STRING
Params:     BYTE DataArray     UNSIGNED INT Count     BYTE Delimiter    
Vars:     STRING tempstr     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

Contains

Return:     BOOL
Params:     STRING StrData     STRING StrMatch    
Vars:     UNSIGNED INT idx     UNSIGNED INT subidx     UNSIGNED INT len     UNSIGNED INT sublen    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

RemoveFrom

Return:     VOID
Params:     STRING DataString     UNSIGNED INT CharsToRemove     UNSIGNED INT StartingIndex    
Vars:     UNSIGNED INT strlen     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

PositionOf

Return:     SIGNED INT
Params:     STRING StrData     STRING StrMatch     UNSIGNED INT SearchFrom    
Vars:     UNSIGNED INT idx     UNSIGNED INT subidx     UNSIGNED INT len     UNSIGNED INT sublen    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

MemCopy

Return:     VOID
Params:     BYTE SourceData     UNSIGNED INT SourceStartAddress     BYTE DestinationData     UNSIGNED INT DestinationStartAddress     UNSIGNED INT NumBytes    
Vars:     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

ExplodeToINTArray

Return:     UNSIGNED INT
Params:     STRING StringInput     BYTE Delimiter     UNSIGNED INT DataArray     UNSIGNED INT MaxCount    
Vars:     STRING tempstr     UNSIGNED INT idx     UNSIGNED INT len     BYTE tsidx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

ImplodeFromStringArray

Return:     STRING
Params:     STRING DataArray     UNSIGNED INT Count     BYTE Delimiter    
Vars:     STRING tempstr     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

ImplodeFromFloatArray

Return:     STRING
Params:     FLOAT DataArray     UNSIGNED INT Count     BYTE Delimiter     BYTE Precision    
Vars:     STRING tempstr     UNSIGNED INT idx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

ExplodeToFloatArray

Return:     UNSIGNED INT
Params:     STRING StringInput     BYTE Delimiter     FLOAT DataArray     UNSIGNED INT MaxCount    
Vars:     STRING tempstr     UNSIGNED INT idx     UNSIGNED INT len     BYTE tsidx    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

FormattedStringINT

Return:     STRING
Params:     SIGNED INT Value     BYTE MinLength     BYTE PaddChar    
Vars:     BYTE Len     BYTE idx     STRING temp    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

Main

Return:     VOID
Vars:     STRING TestStr    

Your browser does not support the HTML5 canvas tag.

InsertInto    /    SearchAndReplace    /    ExplodeToByteArray    /    FormattedStringFloat    /    ExplodeToStringArray    /    ImplodeFromByteArray    /    Contains    /    RemoveFrom    /    PositionOf    /    MemCopy    /    ExplodeToINTArray    /    ImplodeFromStringArray    /    ImplodeFromFloatArray    /    ExplodeToFloatArray    /    FormattedStringINT    /    Main    /    ImplodeFromINTArray

ImplodeFromINTArray

Return:     STRING
Params:     UNSIGNED INT DataArray     UNSIGNED INT Count     BYTE Delimiter    
Vars:     STRING tempstr     UNSIGNED INT idx    

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