Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC16.33E.33EP256MU810
Constants
BYTE Object_EllipseFilled
BYTE Widget_Rectangular
BYTE Widget_Ellipse
BYTE Object_Line
BYTE Object_Hidden
BYTE Object_Rectangle
BYTE Widget_HSlider_Round
BYTE Widget_HSlider
BYTE Object_RectangleFilled
BYTE Widget_VSlider_Round
BYTE Widget_Hidden
BYTE Widget_VSlider
BYTE Widget_RoundedRectangle
BYTE Object_Ellipse
Globals
UNSIGNED INT H
BYTE ObjectTheme
SIGNED INT LastWidgetPress
FLOAT Value
BYTE Theme
FLOAT OldValue
UNSIGNED INT NumWidgets
BYTE WidgetTheme
UNSIGNED INT NumObjects
UNSIGNED INT Y
UNSIGNED INT X
BYTE Type
UNSIGNED INT W
UNSIGNED INT TouchInterval
HANDLE Console
LoadROMColour
Return: VOID
Params: BYTE RGB
BOOL Type
BYTE Index
BYTE SubIndex
Vars: UNSIGNED LONG Col
CreateWidget
Return: UNSIGNED INT
Params: BYTE WidgetType
UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Width
UNSIGNED INT Height
BYTE WidgetTheme
BOOL DrawWidget
GetSliderValue
Return: FLOAT
Params: UNSIGNED INT WidgetID
CheckForTouch
Return: UNSIGNED INT
Params: UNSIGNED INT X
UNSIGNED INT Y
Vars: UNSIGNED INT Idx
UNSIGNED INT ID
SIGNED INT Coord
CreateTextField
Return: UNSIGNED INT
Params: STRING Text
UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Width
UNSIGNED INT Height
BYTE Font
BYTE ObjectTheme
BYTE HAlignment
BYTE VAlignment
Ev_Initialise
Return: UNSIGNED LONG
ModifyScale
Return: VOID
Params: UNSIGNED INT ID
UNSIGNED INT Width
UNSIGNED INT Height
DrawItem
Return: VOID
Params: UNSIGNED INT ID
Vars: UNSIGNED INT PixelWidth
UNSIGNED INT PixelHeight
UNSIGNED INT Difference
SetTextFloat
Return: VOID
Params: UNSIGNED INT ID
Number
BYTE NumDP
STRING Unit
BYTE Font
BYTE HAlignment
BYTE VAlignment
BYTE ObjectTheme
BOOL Transparent
Vars: STRING Str
SetTextLabel
Return: VOID
Params: UNSIGNED INT ID
STRING Text
BYTE Font
BYTE HAlignment
BYTE VAlignment
BYTE ObjectTheme
BOOL Transparent
Vars: BOOL ValidID
BYTE PixelHeight
SIGNED INT Y
UNSIGNED INT Idx
UNSIGNED INT Len
SIGNED INT X
UNSIGNED INT TextPixelWidth
DrawAll
Return: VOID
Vars: UNSIGNED INT Index
GetLastTouchID
Return: SIGNED INT
SetTextNumber
Return: VOID
Params: UNSIGNED INT ID
Number
STRING Unit
BYTE Font
BYTE HAlignment
BYTE VAlignment
BYTE ObjectTheme
BOOL Transparent
Vars: STRING Str
BYTE Len
SetSliderValue
Return: VOID
Params: UNSIGNED INT WidgetID
FLOAT Value
BOOL RedrawSlider
Ev_Property
Return: UNSIGNED LONG
Vars: STRING str
HANDLE Handle
UNSIGNED INT Calc
Ev_LoadComplete
Return: UNSIGNED LONG
OverrideObjectTheme
Return: VOID
Params: BYTE ThemeIndex
BYTE FG_R
BYTE FG_G
BYTE FG_B
BYTE BG_R
BYTE BG_G
BYTE BG_B
ModifyPosition
Return: VOID
Params: UNSIGNED INT ID
SIGNED INT X
SIGNED INT Y
BOOL Relative
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
ClearAll
Return: VOID
Params: BOOL ClearScreen
ModifyTheme
Return: VOID
Params: UNSIGNED INT ID
BYTE Theme
Ev_GetVarSize
Return: UNSIGNED LONG
Params: STRING VarName
Elements
CollisionCheck
Return: BOOL
Params: UNSIGNED INT ID1
UNSIGNED INT ID2
OverrideWidgetTheme
Return: VOID
Params: BYTE ThemeIndex
BYTE FG_R
BYTE FG_G
BYTE FG_B
BYTE BG_R
BYTE BG_G
BYTE BG_B
BYTE HL_R
BYTE HL_G
BYTE HL_B
BYTE LL_R
BYTE LL_G
BYTE LL_B
Ev_CompileStart
Return: UNSIGNED LONG
Ev_Start
Return: UNSIGNED LONG
NoTouch
Return: VOID
Main
Return: VOID
CreateObject
Return: UNSIGNED INT
Params: BYTE ObjectType
UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Width
UNSIGNED INT Height
BYTE ObjectTheme
BOOL DrawObject
Initialise
Return: VOID
Vars: BYTE Count
BYTE RGB
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