Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.18F.ECIO-40
Constants
BOOL false
BOOL true
Globals
BYTE PWMChan
BYTE LED
FLOAT Rotation
BYTE ActiveBuffer
BYTE PWMCount
UNSIGNED INT PixelDataB
UNSIGNED INT PixelDataA
BYTE NewBuffer
UNSIGNED INT Colour
BYTE Row
Clear
Return: VOID
Params: BYTE SwitchBuffers
Vars: BYTE X
BYTE Y
BYTE Z
RotateShellXZ
Return: VOID
Params: BYTE Direction
BYTE Shell
Vars: BYTE CurrentCoord
BYTE RotCoord
UNSIGNED INT Colour
Ev_Stop
Return: UNSIGNED LONG
RotateShellXY
Return: VOID
Params: BYTE Direction
BYTE Shell
Vars: BYTE CurrentCoord
BYTE RotCoord
UNSIGNED INT Colour
StrobeDisplay
Return: VOID
Params: BYTE PWMChan
BYTE PWMBit
Vars: BYTE ColBits
UNSIGNED INT Index
BYTE LEDCount
BYTE DataByte
UNSIGNED INT DataInt
SimDestroyLEDs
Return: VOID
Vars: HANDLE TreeHandle
STRING TreeName
BYTE Compare
STRING TempStr
Ev_Initialise
Return: UNSIGNED LONG
Vars: UNSIGNED INT Col
DrawLine
Return: VOID
Params: BYTE X1
BYTE Y1
BYTE Z1
BYTE X2
BYTE Y2
BYTE Z2
UNSIGNED INT Colour
BYTE SwitchBuffers
Vars: SIGNED INT PixelX
SIGNED INT PixelY
SIGNED INT PixelZ
SIGNED INT XInc
SIGNED INT YInc
SIGNED INT ZInc
SIGNED INT C1
SIGNED INT M1
SIGNED INT D1
SIGNED INT M2
SIGNED INT D2
RotateShellYZ
Return: VOID
Params: BYTE Direction
BYTE Shell
Vars: BYTE CurrentCoord
BYTE RotCoord
UNSIGNED INT Colour
SimDrawLEDs
Return: VOID
Vars: BYTE X
BYTE Y
BYTE Z
HANDLE PosHandle
HANDLE ObjHandle
RotateDisplay
Return: VOID
Params: SIGNED INT X
SIGNED INT Y
SIGNED INT Z
BYTE SwitchBuffers
Vars: BYTE Index
BYTE OuterIndex
BYTE Shells
BYTE PerimLeds
FLOAT RotCoef
PWMTimer
Return: VOID
Vars: STRING colour
BYTE bit
BYTE go
UNSIGNED INT Idx
PWMTimerSim
Return: VOID
Vars: STRING colour
BYTE bit
BYTE go
UNSIGNED INT Idx
ConvRGBToColour
Return: UNSIGNED INT
Params: BYTE Red
BYTE Green
BYTE Blue
ConvColourToRGB
Return: STRING
Params: UNSIGNED INT Colour
Vars: BYTE Red
BYTE Green
BYTE Blue
Ev_Property
Return: UNSIGNED LONG
Vars: UNSIGNED LONG Temp
SetColour
Return: VOID
Params: BYTE X
BYTE Y
BYTE Z
UNSIGNED INT Colour
Vars: STRING ObjName
BYTE Red
BYTE Green
BYTE Blue
GetColour
Return: UNSIGNED INT
Params: BYTE X
BYTE Y
BYTE Z
DrawCuboid
Return: VOID
Params: BYTE X1
BYTE Y1
BYTE Z1
BYTE X2
BYTE Y2
BYTE Z2
BYTE DrawStyle
UNSIGNED INT Colour
BYTE SwitchBuffers
Vars: BYTE YS
BYTE ZS
BYTE XS
BYTE Count
DisplayCharacter
Return: VOID
Params: BYTE Character
BYTE X1
BYTE Y1
BYTE Z1
BYTE Font
BYTE Axis
BYTE Orientation
UNSIGNED INT Colour
BYTE SwitchBuffers
Vars: BYTE xpix
BYTE ypix
BYTE pos_str
BYTE xcount
BYTE ycount
BYTE height
BYTE width
BYTE font_width
BYTE font_height
BYTE temp
Ev_AddConst
Return: UNSIGNED LONG
Params: STRING ConstName
STRING ExpandName
STRING Expansion
Vars: BYTE NameTest
ResetRotations
Return: VOID
Vars: BYTE Index
Ev_GetVarSize
Return: UNSIGNED LONG
Params: STRING VarName
Elements
Vars: BYTE NameTest
SimCountShells
Return: BYTE
Params: BYTE PerimLEDCount
SwitchBuffers
Return: VOID
Params: BYTE WaitForSwitch
ShiftDisplay
Return: VOID
Params: SIGNED INT X
SIGNED INT Y
SIGNED INT Z
BYTE DataMode
BYTE SwitchBuffers
Vars: BYTE Start
BYTE End
BYTE CurrentCoord
SIGNED INT NewCoord
UNSIGNED INT Colour
BYTE Index
SetColourSim
Return: VOID
Params: UNSIGNED INT Index
UNSIGNED INT Colour
Vars: STRING ObjName
BYTE Red
BYTE Green
BYTE Blue
ReadASCIILUT
Return: BYTE
Params: BYTE pos_str
BYTE count
Vars: BYTE position
Ev_Start
Return: UNSIGNED LONG
Main
Return: VOID
Vars: HANDLE PosHandle
HANDLE ObjHandle
Initialise
Return: VOID
Vars: BYTE Idx
BYTE Done
BYTE Index
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