Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
ARD.ATMEGA.Arduino Uno R3 PDIP Flowkit
Constants
UNSIGNED INT TIMEOUT
Globals
UNSIGNED INT background_col_var
UNSIGNED INT foreground_col_var
BYTE RXCount
BYTE TransRGB
SIGNED INT TouchCoords
BOOL SimTouched
BYTE CommandTX
BYTE TXCount
SetFontScalerSim
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
ReadFontWidth
Return: BYTE
Params: BYTE Font
BYTE Character
ClearSim
Return: VOID
FastBPlot
Return: VOID
Vars: UNSIGNED INT temp
SetFontScaler
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
DrawBitmap_Sim
Return: BYTE
Params: STRING Filename
UNSIGNED INT X1
UNSIGNED INT Y1
BYTE Orientation
BYTE Transparency
BYTE Flip
Vars: HANDLE Filehandle
BYTE header
UNSIGNED LONG DataOffset
UNSIGNED LONG FileWidth
UNSIGNED LONG FileHeight
UNSIGNED INT ColourDepth
BYTE PalletBuffer
UNSIGNED LONG Address
SIGNED INT WStart
SIGNED INT WStop
SIGNED INT WInc
SIGNED INT HStart
SIGNED INT HStop
SIGNED INT HInc
SIGNED INT height
SIGNED INT width
UNSIGNED INT count
BYTE R
BYTE G
BYTE B
UNSIGNED INT MaskedColIdx
UNSIGNED INT ColIdx
BYTE BGR
Ev_User
Return: UNSIGNED LONG
Params: UNSIGNED LONG MessageID
UNSIGNED LONG Data
SendCommand
Return: BYTE
Vars: BYTE RxDone
UNSIGNED INT Rx
BYTE RxMode
BYTE Retry
PrintNumber
Return: VOID
Params: SIGNED INT Number
UNSIGNED INT X
UNSIGNED INT Y
BYTE Font
BYTE Transparent
Vars: STRING temp
Ev_Initialise
Return: UNSIGNED LONG
DrawRoundedRectangleSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
DrawLine
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
BOOL Straight
PrintNumber_Sim
Return: VOID
Params: SIGNED INT Number
UNSIGNED INT X
UNSIGNED INT Y
BYTE Font
BYTE Transparent
Vars: STRING temp
BacklightBrightness
Return: VOID
Params: BYTE Brightness
TouchReadCoord
Return: UNSIGNED INT
Params: BYTE Axis
SetBitmapTransparency_Sim
Return: VOID
Params: BYTE R
BYTE G
BYTE B
FastPlot_Sim
Return: VOID
Vars: UNSIGNED INT temp
DrawEllipse
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT XRadius
UNSIGNED INT YRadius
BYTE Transparent
BYTE Solid
Plot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
PlotSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
SetDisplayOrientationSim
Return: VOID
Params: BYTE Orientation
InitSim
Return: VOID
FastPlot
Return: VOID
Vars: UNSIGNED INT temp
DrawArc
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Radius
UNSIGNED INT StartAngle
UNSIGNED INT 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
SendFont
Return: VOID
Params: BYTE FontIndex
SetBGColourSim
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Vars: UNSIGNED LONG colour
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
SetDisplayOrientation
Return: VOID
Params: BYTE Orientation
Ev_Property
Return: UNSIGNED LONG
Vars: BYTE Blue
BYTE Green
BYTE Red
UNSIGNED LONG Colour
STRING str
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
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
SetBitmapTransparency
Return: VOID
Params: BYTE R
BYTE G
BYTE B
DrawBitmap
Return: BYTE
Params: STRING Filename
UNSIGNED INT X1
UNSIGNED INT Y1
BYTE Orientation
BYTE Transparency
BYTE Flip
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
SendCommandWithString
Return: BYTE
Params: STRING Str
Vars: BYTE RxDone
UNSIGNED INT Rx
BYTE RxMode
BYTE Retry
Window
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
Vars: UNSIGNED INT temp
ReadFontStat
Return: BYTE
Params: BYTE Font
BYTE Index
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
Print
Return: VOID
Params: STRING Str
UNSIGNED INT X1
UNSIGNED INT Y1
BYTE Font
BYTE Transparent
BPlotSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
TouchCheck
Return: BOOL
Vars: BYTE rx
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
TouchCheck_Sim
Return: BOOL
ClearDisplay
Return: VOID
Vars: UNSIGNED INT Y
UNSIGNED INT X
BYTE OrientationSave
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
ReadASCIILUT
Return: VOID
DrawRoundedRectangle
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
Vars: UNSIGNED INT height
UNSIGNED INT width
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 Width
UNSIGNED INT Height
Main
Return: VOID
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 idx
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