Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F877A
Constants
Globals
UNSIGNED LONG background_col_var
HANDLE PointCloudHandle
UNSIGNED LONG foreground_col_var
BYTE Orientation
BYTE ScaleY
BYTE ScaleX
UNSIGNED INT Window
UNSIGNED INT XY
BOOL Timer
ReadFontWidth
Return: BYTE
Params: BYTE Font
BYTE Character
Ev_Timer
Return: UNSIGNED LONG
Params: UNSIGNED LONG TimerID
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
Ev_Initialise
Return: UNSIGNED LONG
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
Plot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
Vars: UNSIGNED LONG idx
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
FastPlot
Return: VOID
Vars: UNSIGNED LONG idx
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
SetDisplayOrientation
Return: VOID
Params: BYTE Orientation
Ev_Property
Return: UNSIGNED LONG
Vars: STRING temp_str
HANDLE Handle
FBPlot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
BPlot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
Prv_Init_Display
Return: UNSIGNED LONG
Vars: FLOAT Origin
FLOAT XStep
FLOAT YStep
STRING temp_str
FLOAT CompScaler
HANDLE Handle
FLOAT GfxScaler
SIGNED LONG PanelID
UNSIGNED INT w
UNSIGNED INT h
Window
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
ReadFontStat
Return: BYTE
Params: BYTE Font
BYTE Index
Vars: UNSIGNED INT position
Print
Return: VOID
Params: STRING Str
UNSIGNED INT X1
UNSIGNED INT Y1
BYTE Font
BYTE Transparent
Vars: BYTE ypix
BYTE len_str
BYTE ColumnIndex
UNSIGNED INT xcount
BYTE ycount
BYTE idx
BYTE CharacterColumns
BYTE PixelData
BYTE BytesPerColumn
BYTE SpaceColumns
BYTE ColumnSubIndex
BYTE CharacterHeight
Ev_AddVar
Return: UNSIGNED LONG
Params: STRING VarName
STRING ExpandName
STRING Expansion
Ev_PropertyEx
Return: UNSIGNED LONG
Params: STRING Property
STRING Value
ClearDisplay
Return: VOID
Vars: UNSIGNED INT Y
UNSIGNED INT X
UNSIGNED LONG tempCol
UNSIGNED LONG Version
SetBackgroundColour
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Vars: UNSIGNED LONG colour
UNSIGNED LONG Version
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
Ev_AddHeader
Return: UNSIGNED LONG
Params: STRING HeadCode
Vars: STRING str
Ev_Resize
Return: UNSIGNED LONG
Params: HANDLE Component
HANDLE PrevPos
BOOL Final
Ev_CompileStart
Return: UNSIGNED LONG
ReadFontByte
Return: BYTE
Params: BYTE Font
BYTE Character
UNSIGNED INT ByteIndex
Vars: UNSIGNED INT position
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 LONG FgColSave
SIGNED INT y
SIGNED INT g
SIGNED INT xx1
SIGNED INT xx2
SIGNED INT width
SIGNED INT height
SIGNED INT r
SIGNED INT oxx2
SIGNED INT oxx1
SetForegroundColour
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Vars: UNSIGNED LONG colour
UNSIGNED LONG Version
Ev_Start
Return: UNSIGNED LONG
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
Vars: BYTE orient
Ev_Click
Return: UNSIGNED LONG
Params: HANDLE Component
FLOAT X
FLOAT Y
FLOAT Z
Vars: FLOAT Calc
UNSIGNED INT Touch
SIGNED INT PanelID
Initialise
Return: VOID
Vars: UNSIGNED LONG Version
FPlot
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
Vars: UNSIGNED LONG 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