Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
ARM.F7.32F746Discovery
Constants
BOOL false
SIGNED INT Parameter
SIGNED INT Command
SIGNED INT FONT16
SIGNED INT FONT12
SIGNED INT FONT8
SIGNED INT FONT24
SIGNED INT FONT20
BOOL true
Globals
UNSIGNED LONG background_col_var
BYTE Touched
UNSIGNED INT SimY
UNSIGNED INT LCD_ACTIVE_LAYER
UNSIGNED INT SimX
UNSIGNED INT foreground_col_var2
UNSIGNED LONG foreground_col_var
UNSIGNED INT TouchY
UNSIGNED INT TouchX
BYTE Orientation
BYTE ScaleY
BYTE ScaleX
DrawArc
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Radius
FLOAT StartAngle
FLOAT EndAngle
UNSIGNED INT Resolution
BYTE Transparent
BYTE Solid
Vars: SIGNED INT i
SIGNED INT j
SIGNED INT sx
SIGNED INT sy
FLOAT AngleStep
FLOAT Angle
SIGNED INT ox
SIGNED INT oy
DrawArcSim
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Radius
FLOAT StartAngle
FLOAT EndAngle
UNSIGNED INT Resolution
BYTE Transparent
BYTE Solid
Vars: SIGNED INT i
SIGNED INT j
SIGNED INT sx
SIGNED INT sy
FLOAT AngleStep
FLOAT Angle
DrawRoundedRectangleSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
DrawRoundedRectangle
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT g
SIGNED INT height
SIGNED INT oxx1
SIGNED INT oxx2
SIGNED INT r
SIGNED INT width
SIGNED INT xx1
SIGNED INT xx2
SIGNED INT y
UNSIGNED INT ColSave16
SetFontScalerSim
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
ReadFontWidth
Return: BYTE
Params: BYTE Font
BYTE Character
ClearSim
Return: VOID
SetFontScaler
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
ReadTouchData
Return: SIGNED INT
Params: BYTE Index
Ev_User
Return: UNSIGNED LONG
Params: UNSIGNED LONG MessageID
UNSIGNED LONG Data
FillRectangle
Return: VOID
Params: UNSIGNED INT ox
UNSIGNED INT oy
UNSIGNED INT width
UNSIGNED INT height
BYTE fg
Vars: UNSIGNED INT x
UNSIGNED INT y
GetTouchCoordinatesSim
Return: BYTE
Vars: UNSIGNED INT X
UNSIGNED INT Y
BYTE RetVal
PrintNumber
Return: VOID
Params: SIGNED INT Number
UNSIGNED INT X
UNSIGNED INT Y
BYTE Font
BYTE Transparent
Vars: STRING temp
DrawLine
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
Vars: SIGNED INT C1
SIGNED INT D1
SIGNED INT M1
SIGNED INT PixelX
SIGNED INT PixelY
SIGNED INT Xinc
SIGNED INT Yinc
PrintNumber_Sim
Return: VOID
Params: SIGNED INT Number
UNSIGNED INT X
UNSIGNED INT Y
BYTE Font
BYTE Transparent
Vars: STRING temp
FastPlot_Sim
Return: VOID
DrawEllipse
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT XRadius
UNSIGNED INT YRadius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT err
SIGNED INT CurX
SIGNED INT CurY
UNSIGNED LONG BGCol
UNSIGNED LONG FGCol
BYTE Rep
SIGNED INT e2
FLOAT K
Plot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
Vars: UNSIGNED INT temp
UNSIGNED LONG Colour
PlotSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
SetDisplayOrientationSim
Return: VOID
Params: BYTE Orientation
Ev_Prop
Return: UNSIGNED LONG
Vars: BYTE Red
BYTE Green
BYTE Blue
UNSIGNED LONG Colour
HANDLE target
InitSim
Return: VOID
FastPlot
Return: VOID
ReadTouchCoordinates
Return: UNSIGNED INT
Params: BYTE Axis
DrawLine_Sim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
Vars: SIGNED INT C1
SIGNED INT M1
SIGNED INT D1
SIGNED INT PixelX
SIGNED INT PixelY
SIGNED INT Yinc
SIGNED INT Xinc
SetBGColourSim
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Vars: UNSIGNED LONG colour
SetDisplayOrientation
Return: VOID
Params: BYTE Orientation
DrawEllipseSim
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT XRadius
UNSIGNED INT YRadius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT err
SIGNED INT CurX
SIGNED INT CurY
UNSIGNED LONG BGCol
UNSIGNED LONG FGCol
BYTE Rep
SIGNED INT e2
FLOAT K
BPlot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
Vars: UNSIGNED INT temp
UNSIGNED LONG Colour
SetFGColourSim
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Vars: UNSIGNED LONG colour
Window_Sim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
DrawRectangleSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
BYTE Transparent
BYTE Solid
Vars: UNSIGNED INT Xmin
UNSIGNED INT Xmax
UNSIGNED INT Ymin
UNSIGNED INT Ymax
Window
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
ReadFontStat
Return: BYTE
Params: BYTE Font
BYTE Index
DebugState
Return: VOID
Params: BYTE State
BPlotSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
Print
Return: VOID
Params: STRING Str
UNSIGNED INT X1
UNSIGNED INT Y1
BYTE Font
BYTE Transparent
Vars: BYTE BytesPerColumn
BYTE CharacterColumns
BYTE CharacterHeight
BYTE ColumnIndex
BYTE ColumnSubIndex
BYTE PixelData
BYTE SpaceColumns
BYTE idx
BYTE len_str
BYTE ycount
BYTE ypix
UNSIGNED INT xcount
BYTE h
PrintSim
Return: VOID
Params: STRING Str
UNSIGNED INT X1
UNSIGNED INT Y1
BYTE Font
BYTE Transparent
Vars: BYTE xpix
BYTE ypix
BYTE pos_str
BYTE len_str
BYTE count
BYTE xcount
BYTE ycount
BYTE height
BYTE width
BYTE idx
BYTE font_width
BYTE font_height
BYTE position
BYTE temp
BYTE temp2
GetTouchCoordinates
Return: BYTE
Vars: UNSIGNED INT X
UNSIGNED INT Y
ReadTouchCoordinatesSim
Return: UNSIGNED INT
Params: BYTE Axis
ClearDisplay
Return: VOID
Vars: UNSIGNED INT width
UNSIGNED INT height
SetBackgroundColour
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Uninitialise
Return: VOID
Ev_Resize
Return: UNSIGNED LONG
Params: HANDLE Component
HANDLE PrevPos
BOOL Final
DrawCircle
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT D
SIGNED INT CurX
SIGNED INT CurY
UNSIGNED LONG BGCol
UNSIGNED LONG FGCol
BYTE Rep
SetForegroundColour
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
DrawRectangle
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
BYTE Transparent
BYTE Solid
Vars: UNSIGNED INT Xmin
UNSIGNED INT Xmax
UNSIGNED INT Ymin
UNSIGNED INT Ymax
UNSIGNED LONG colour
SIGNED INT width
SIGNED INT height
Main
Return: VOID
Vars: BYTE touch
UNSIGNED INT x
UNSIGNED INT y
Ev_Click
Return: UNSIGNED LONG
Params: HANDLE Component
FLOAT X
FLOAT Y
FLOAT Z
Vars: FLOAT Calc
DrawCircleSim
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
Vars: SIGNED INT D
SIGNED INT CurX
SIGNED INT CurY
UNSIGNED LONG BGCol
UNSIGNED LONG FGCol
BYTE Rep
Initialise
Return: BYTE
Vars: BYTE layer
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