Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F88
Constants
SIGNED INT JingleDelay
SIGNED INT BLACK
SIGNED INT RED
SIGNED INT BLUE
SIGNED INT GREEN
SIGNED INT WHITE
SIGNED INT BaseNote
Globals
BYTE count
BYTE test
BYTE LED
BYTE col
UNSIGNED INT SeqCounter
BYTE AudioOctave
BYTE AudioPhase
BYTE Colour
BYTE AudioActive
BYTE LEDPhase
UNSIGNED INT AudioDelay
PlayNote
Return: VOID
Params: BYTE Note
UNSIGNED INT Length
Vars: BYTE calc
WaitAudio
Return: VOID
Params: UNSIGNED INT Delay
Vars: BYTE test
SetColours
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
Vars: BYTE colour
BYTE idx
RandomLED
Return: VOID
Params: BYTE LED
MoveToColours
Return: VOID
Params: BYTE Red
BYTE Green
BYTE Blue
UNSIGNED INT TransistionDelay
Vars: BYTE colour
BYTE R
BYTE G
BYTE B
BYTE count
BYTE idx
AudioTone
Return: VOID
Params: BYTE tone
UNSIGNED INT length
MoveToColour
Return: VOID
Params: BYTE LED
BYTE Red
BYTE Green
BYTE Blue
UNSIGNED INT TransistionDelay
Vars: BYTE colour
BYTE R
BYTE G
BYTE B
BYTE count
SetLED
Return: VOID
Params: BYTE LED
BYTE Colour
JingleBells
Return: VOID
Vars: BYTE test
Ev_Property
Return: UNSIGNED LONG
Vars: FLOAT Calc
BYTE IntCalc
STRING TempString
SetLEDs
Return: VOID
Params: BYTE Colour
Vars: BYTE idx
CheckSwitch
Return: BYTE
SetColour
Return: VOID
Params: BYTE LED
BYTE Red
BYTE Green
BYTE Blue
Vars: BYTE colour
TimerTick
Return: VOID
Vars: BYTE Red
BYTE Green
BYTE Blue
BYTE idx
BYTE Data
BYTE Counter
BYTE Shift
CheckAudio
Return: BYTE
Ev_GetVarSize
Return: UNSIGNED LONG
Params: STRING VarName
Elements
RandomLEDs
Return: VOID
Vars: BYTE idx
GetLED
Return: BYTE
Params: BYTE LED
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