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
DrawLayout
Return: VOID
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
CreateObjectArray
Return: UNSIGNED INT
Params: BYTE ObjectType
BYTE NumColumns
BYTE NumRows
UNSIGNED INT InitialPositionX
UNSIGNED INT InitialPositionY
UNSIGNED INT ObjectHeight
UNSIGNED INT ObjectWidth
UNSIGNED INT SpacingX
UNSIGNED INT SpacingY
BYTE ObjectTheme
BYTE Font
STRING ObjectText
Vars: BYTE Row
BYTE Col
UNSIGNED INT WY
UNSIGNED INT WX
BYTE Count
UNSIGNED INT ID
STRING TmpStr
BYTE Len
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
GetPanelHandle
Return: HANDLE
Vars: SIGNED LONG MyPanelID
SIGNED LONG PanelCount
SIGNED LONG Idx
STRING PanelName
BOOL Found
NoTouch
Return: VOID
CreateWidgetArray
Return: UNSIGNED INT
Params: BYTE WidgetType
BYTE NumColumns
BYTE NumRows
UNSIGNED INT InitialPositionX
UNSIGNED INT InitialPositionY
UNSIGNED INT WidgetHeight
UNSIGNED INT WidgetWidth
UNSIGNED INT SpacingX
UNSIGNED INT SpacingY
BYTE ObjectTheme
BYTE WidgetTheme
BYTE Font
STRING WidgetText
Vars: BYTE Row
BYTE Col
UNSIGNED INT WY
UNSIGNED INT WX
BYTE Count
UNSIGNED INT ID
STRING TmpStr
BYTE Len
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