Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
ARD.ATMEGA.Arduino Uno R3 PDIP Flowkit
Constants
SIGNED INT Parameter
BOOL false
SIGNED INT Command
BOOL true
Globals
UNSIGNED INT background_col_var
BYTE bg_col_var
UNSIGNED INT foreground_col_var
UNSIGNED INT OldData
BYTE fg_col_var
BYTE Orientation
BYTE ScaleY
BYTE ScaleX
SetFontScalerSim
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
ReadFontWidth
Return: BYTE
Params: BYTE Font
BYTE Character
ClearSim
Return: VOID
BacklightOn
Return: VOID
FastBPlot
Return: VOID
Vars: UNSIGNED INT temp
SetFontScaler
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
LCD_Write_Reg
Return: VOID
Params: BYTE data
LCD_Write_Bus16
Return: VOID
Params: BOOL data
Vars: UNSIGNED INT dat
BYTE idx
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
LCD_Write_Data8
Return: VOID
Params: BYTE data
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
Vars: SIGNED INT err
SIGNED INT CurX
SIGNED INT CurY
BYTE Rep
SIGNED INT e2
FLOAT K
UNSIGNED INT ColSave16
BYTE ColSave
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
SendByte
Return: VOID
Params: BYTE Command
BYTE LCD_Out
FastPlot
Return: VOID
Vars: UNSIGNED INT temp
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
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
BacklightOff
Return: VOID
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
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
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
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
BPlotSim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
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 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
Vars: SIGNED INT D
SIGNED INT CurX
SIGNED INT CurY
UNSIGNED INT ColSave16
BYTE Rep
BYTE ColSave
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: BYTE ColSave
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
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
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 dat
LCD_Write_Bus8
Return: VOID
Params: UNSIGNED INT data
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