Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F18877
Constants
BOOL false
BOOL true
Globals
HANDLE ConsoleHandle
UNSIGNED INT ParseStrIdx
STRING ParseStr
HANDLE LocationHandle
BYTE ParseState
BOOL DataNotTag
BOOL First
STRING LastTagName
SetObjectString
Return: VOID
Params: HANDLE Object
STRING Data
GetRootHandle
Return: HANDLE
FindObject
Return: HANDLE
Params: STRING ObjPath
Vars: UNSIGNED INT Length
UNSIGNED INT Idx
STRING Tag
STRING CharStr
STRING TestStr
BOOL Found
IsAlphanumeric
Return: BOOL
Params: BYTE Data
FindObjectString
Return: STRING
Params: STRING ObjPath
Ev_Initialise
Return: UNSIGNED LONG
AddObject
Return: HANDLE
Params: HANDLE ParentObject
STRING Tag
STRING Data
FindNextObject
Return: HANDLE
Params: STRING SubObjPath
Vars: STRING CharStr
STRING Tag
STRING TestStr
BOOL FoundA
UNSIGNED INT Idx
UNSIGNED INT Length
BOOL FoundB
PrvConsoleObjects
Return: VOID
Vars: HANDLE Handle
STRING Tag
STRING Data
BYTE Depth
HANDLE DepthTest
STRING ConsoleText
ParseJSONDataString
Return: VOID
Params: STRING Data
UNSIGNED INT Length
Vars: UNSIGNED INT index
HANDLE Handle
STRING CharStr
GetObjectString
Return: STRING
Params: HANDLE Object
ClearObjects
Return: VOID
Vars: HANDLE Handle1
HANDLE Handle2
GetObjectTag
Return: STRING
Params: HANDLE Object
BuildXMLString
Return: STRING
Vars: STRING ParentNames
BYTE ParentLevel
HANDLE Handle
HANDLE DepthTest
BYTE PrevDepthTest
STRING Tag
STRING Data
STRING SpaceText
BYTE Depth
DeleteObject
Return: BOOL
Params: HANDLE Object
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
FindNextObjectString
Return: STRING
Params: STRING SubObjPath
BuildJSONString
Return: STRING
Vars: STRING ParentNames
BYTE ParentLevel
HANDLE Handle
HANDLE DepthTest
BYTE PrevDepthTest
STRING Tag
STRING Data
STRING SpaceText
BYTE Depth
Main
Return: VOID
Vars: STRING XMLString
STRING JSONstr
SetObjectTag
Return: VOID
Params: HANDLE Object
STRING Tag
ParseXMLDataString
Return: VOID
Params: STRING Data
UNSIGNED INT Length
Vars: UNSIGNED INT index
HANDLE Handle
STRING CharStr
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