Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
ARM.F4.32F429Discovery
Constants
SIGNED INT FONT16
Globals
UNSIGNED LONG background_col_var
BYTE Touched
UNSIGNED INT SimY
UNSIGNED INT LCD_ACTIVE_LAYER
UNSIGNED INT SimX
UNSIGNED LONG foreground_col_var
UNSIGNED INT TouchY
UNSIGNED INT TouchX
BYTE Orientation
BYTE ScaleY
BYTE ScaleX
LCD_Init
Return: VOID
Vars: UNSIGNED INT layer
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
Ev_User
Return: UNSIGNED LONG
Params: UNSIGNED LONG MessageID
UNSIGNED LONG Data
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
DrawRoundedRectangleSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
LCD_Rectangle
Return: VOID
Params: UNSIGNED INT x_pos
UNSIGNED INT y_pos
UNSIGNED INT width
UNSIGNED INT height
BOOL fill
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
LCD_Text
Return: VOID
Params: UNSIGNED INT x_pos
UNSIGNED INT y_pos
STRING text
BOOL graphic_mode
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
ReadTouchCoordinates
Return: UNSIGNED INT
Params: BYTE Axis
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
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
LCD_Transparency
Return: VOID
Params: BYTE Opacity
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
DrawHLine
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y
UNSIGNED INT X2
Vars: UNSIGNED LONG colour
LCD_Ellipse
Return: VOID
Params: UNSIGNED INT x_pos
UNSIGNED INT y_pos
UNSIGNED INT x_rad
UNSIGNED INT y_rad
BOOL fill
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
ReadFontStat
Return: BYTE
Params: BYTE Font
BYTE Index
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
BYTE RetVal
ReadTouchCoordinatesSim
Return: UNSIGNED INT
Params: BYTE Axis
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
ClearDisplay
Return: VOID
Vars: UNSIGNED LONG Colour
SetBackgroundColour
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
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
LCD_Layer
Return: VOID
Params: BOOL Foreground
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
LCD_Font
Return: VOID
Params: UNSIGNED INT font
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
Main
Return: VOID
Vars: BYTE touch
UNSIGNED INT x
UNSIGNED INT y
LCD_Circle
Return: VOID
Params: UNSIGNED INT x_pos
UNSIGNED INT y_pos
UNSIGNED LONG radius
BOOL fill
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: VOID
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