Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F1937
Constants
SIGNED INT RW
SIGNED INT DDR
SIGNED INT CS
SIGNED INT RS
SIGNED INT Parameter
SIGNED INT Command
SIGNED INT EN
SIGNED INT CONF
SIGNED INT PORT
Globals
UNSIGNED INT background_col_var
UNSIGNED INT foreground_col_var
BYTE Data
BYTE Orientation
BYTE ScaleY
BYTE ScaleX
BYTE Control
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
FastBPlot
Return: VOID
SetFontScaler
Return: VOID
Params: BYTE ScaleX
BYTE ScaleY
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 M1
SIGNED INT D1
SIGNED INT PixelX
SIGNED INT PixelY
SIGNED INT Yinc
SIGNED INT Xinc
SIGNED INT X
SIGNED INT Y
FastPlot_Sim
Return: VOID
Plot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
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
SendByte
Return: VOID
Params: BYTE Command
BYTE LCD_Out
FastPlot
Return: VOID
Ev_Init
Return: UNSIGNED LONG
Set_Data_Direction
Return: VOID
Params: BYTE Mode
SetDisplayOrientation
Return: VOID
Params: BYTE Orientation
CommandWith2Data
Return: VOID
Params: BYTE Command
BYTE Data1
BYTE Data2
Ev_Property
Return: UNSIGNED LONG
Vars: STRING tempstr
BYTE Red
BYTE Green
BYTE Blue
UNSIGNED INT Colour
STRING prod
BPlot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
Window_Sim
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
Window
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
Vars: BYTE temp
ReadFontStat
Return: BYTE
Params: BYTE Font
BYTE Index
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
ClearDisplay
Return: VOID
Vars: UNSIGNED INT Y
UNSIGNED INT X
BYTE OrientationStore
SetBackgroundColour
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Vars: UNSIGNED LONG colour
Ev_Resize
Return: UNSIGNED LONG
Params: HANDLE Component
HANDLE PrevPos
BOOL Final
ReadASCIILUT
Return: VOID
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
Vars: UNSIGNED LONG colour
CommandWithData
Return: VOID
Params: BYTE Command
BYTE Data
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
Initialise
Return: VOID
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