Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F18877
Constants
BOOL false
BOOL true
Globals
InsertInto
Return: VOID
Params: STRING DataString
STRING Insert
UNSIGNED INT InsertionIndex
Vars: UNSIGNED INT strlen
UNSIGNED INT insertlen
UNSIGNED INT idx
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
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
FormattedStringFloat
Return: STRING
Params: FLOAT Value
BYTE MinLength
BYTE PaddChar
BYTE Precision
Vars: BYTE Len
BYTE idx
STRING temp
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
ImplodeFromByteArray
Return: STRING
Params: BYTE DataArray
UNSIGNED INT Count
BYTE Delimiter
Vars: STRING tempstr
UNSIGNED INT idx
Contains
Return: BOOL
Params: STRING StrData
STRING StrMatch
Vars: UNSIGNED INT idx
UNSIGNED INT subidx
UNSIGNED INT len
UNSIGNED INT sublen
RemoveFrom
Return: VOID
Params: STRING DataString
UNSIGNED INT CharsToRemove
UNSIGNED INT StartingIndex
Vars: UNSIGNED INT strlen
UNSIGNED INT idx
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
MemCopy
Return: VOID
Params: BYTE SourceData
UNSIGNED INT SourceStartAddress
BYTE DestinationData
UNSIGNED INT DestinationStartAddress
UNSIGNED INT NumBytes
Vars: UNSIGNED INT idx
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
ImplodeFromStringArray
Return: STRING
Params: STRING DataArray
UNSIGNED INT Count
BYTE Delimiter
Vars: STRING tempstr
UNSIGNED INT idx
ImplodeFromFloatArray
Return: STRING
Params: FLOAT DataArray
UNSIGNED INT Count
BYTE Delimiter
BYTE Precision
Vars: STRING tempstr
UNSIGNED INT idx
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
FormattedStringINT
Return: STRING
Params: SIGNED INT Value
BYTE MinLength
BYTE PaddChar
Vars: BYTE Len
BYTE idx
STRING temp
Main
Return: VOID
Vars: STRING TestStr
ImplodeFromINTArray
Return: STRING
Params: UNSIGNED INT DataArray
UNSIGNED INT Count
BYTE Delimiter
Vars: STRING tempstr
UNSIGNED INT idx
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