Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC16.33E.Formula Allcode
Constants
BOOL false
BOOL true
Globals
FLOAT AngleResolution
BYTE Right
BYTE RightDir
BYTE AreYouThereCount
BYTE LeftDir
SIGNED LONG Rotation
FLOAT EncoderResolution
BYTE AudioMode
HANDLE ConsoleHandle
BYTE ResetCount
BYTE Left
UNSIGNED INT EncCount
BYTE EncSave
SIGNED LONG Movement
UNSIGNED INT AudioSampleCount
BYTE SimStop
BYTE LogoMove
SIGNED INT LogoSpeed
BYTE AudioBitDepth
BYTE tmr_running
BYTE CmdActive
PlayNote
Return: VOID
Params: UNSIGNED INT Note
UNSIGNED INT Time
Vars: UNSIGNED LONG loop
UNSIGNED INT TransFreq
FLOAT TransDelay
UNSIGNED INT Delay
UNSIGNED LONG LoopCount
FLOAT Temp
CheckLine_Sim
Return: BYTE
Params: BYTE Sensor
Vars: UNSIGNED INT Ret
InitialiseSim
Return: VOID
Vars: BYTE sw
STRING Cmd
UNSIGNED INT Test
LEDOn
Return: VOID
Params: BYTE LED
BluetoothTransmit
Return: VOID
Params: BYTE Data
Ev_Timer
Return: UNSIGNED LONG
Params: UNSIGNED LONG TimerID
Vars: HANDLE hFA
HANDLE hL
HANDLE hr
FLOAT mov
FLOAT rot
LCDPrintString
Return: VOID
Params: BYTE X
BYTE Y
STRING Data
UNSIGNED INT Transparent
CheckIR_Sim
Return: BYTE
Params: BYTE Sensor
Vars: UNSIGNED INT Ret
PlayNote_Sim
Return: VOID
Params: UNSIGNED INT Note
UNSIGNED INT Time
Vars: HANDLE SoundH
BYTE Buffer
UNSIGNED INT Idx
FLOAT Val
FLOAT Tone
UNSIGNED INT Count
Ev_Stop
Return: UNSIGNED LONG
LogoConfigure
Return: VOID
Params: FLOAT Distance
FLOAT Angle
Forward_Sim
Return: VOID
Params: BYTE Power
SpinLeft_Sim
Return: VOID
Params: BYTE Power
Ev_AddInterrupts
Return: UNSIGNED LONG
Params: STRING HandlerCode
Vars: STRING temp
Stop
Return: VOID
ReadBattery
Return: FLOAT
BattMon
Return: VOID
Vars: STRING Cmd
FLOAT FVar
BYTE USB
BYTE BattPercent
LEDOff
Return: VOID
Params: BYTE LED
LCDPrintNumber
Return: VOID
Params: BYTE X
BYTE Y
SIGNED INT Number
BYTE Transparent
Ev_Initialise
Return: UNSIGNED LONG
Vars: HANDLE Handle
STRING Name
LEDWrite
Return: VOID
Params: BYTE LED_Byte
Interrupt_MotorTimer
Return: VOID
Vars: FLOAT PowertoSpeedL
FLOAT PowerToSpeedR
SIGNED INT SpeedL
SIGNED INT SpeedR
BluetoothCheckConnection
Return: BYTE
ReadMic
Return: UNSIGNED INT
AudioQueueLength
Return: UNSIGNED INT
AudioAddToBuffer
Return: VOID
Params: UNSIGNED INT Data
ReadSwitch
Return: BYTE
Params: BYTE Switch
CheckLine
Return: BYTE
Params: BYTE Sensor
Vars: UNSIGNED INT Ret
AudioStreamControl
Return: VOID
Params: BYTE Mode
BYTE SampleRate
Vars: UNSIGNED INT InterruptRate
LogoProcess
Return: VOID
Params: SIGNED INT Left
SIGNED INT Right
UNSIGNED LONG EncTarget
Vars: SIGNED INT LSP
SIGNED INT RSP
BYTE done
BYTE DIR
UNSIGNED INT EncCountOld
BYTE Mode
BYTE OldMode
BYTE Counter
BYTE CountDown
SpinLeft
Return: VOID
Params: BYTE Power
BluetoothCommand
Return: VOID
Params: STRING Command
Vars: STRING Reply
BYTE in
LogoTurnLeft
Return: VOID
Params: UNSIGNED INT Angle
Vars: UNSIGNED LONG EncTarget
FLOAT FCalc
Ev_Pause
Return: UNSIGNED LONG
Forward
Return: VOID
Params: BYTE Power
LCDWriteByte
Return: VOID
Params: BYTE Data
BYTE X
BYTE Y
BluetoothReceive
Return: BYTE
LCDDrawLine
Return: VOID
Params: BYTE X1
BYTE Y1
BYTE X2
BYTE Y2
Interrupt_Audio
Return: VOID
Vars: UNSIGNED INT Sample
BYTE TempB
BluetoothQueueLength
Return: UNSIGNED INT
Ev_Property
Return: UNSIGNED LONG
Vars: STRING temp_str
Reverse_Sim
Return: VOID
Params: BYTE Power
BluetoothTransmitString
Return: VOID
Params: STRING Data
LCDBacklight
Return: VOID
Params: BYTE Brightness
ReadLineSensor_Sim
Return: UNSIGNED INT
Params: BYTE Channel
Vars: HANDLE position
UNSIGNED INT IR
BYTE Collision
AudioReadFromBuffer
Return: UNSIGNED INT
Vars: BYTE temp
ReadLineSensor
Return: UNSIGNED INT
Params: BYTE Channel
Vars: UNSIGNED INT SampleOn
ReadIRSensor_Sim
Return: UNSIGNED INT
Params: BYTE Channel
Vars: HANDLE position
UNSIGNED INT IR
BYTE Collision
FLOAT x
FLOAT y
FLOAT f
Sim_Scan_Objects_In_Group
Return: BOOL
Params: HANDLE position
Vars: HANDLE tree_handle
HANDLE scan_handle
BYTE children
STRING Name
BYTE Test
LogoTurnRight
Return: VOID
Params: UNSIGNED INT Angle
Vars: UNSIGNED LONG EncTarget
FLOAT FCalc
CheckUSB_Sim
Return: BYTE
SpinRight
Return: VOID
Params: BYTE Power
CheckIR
Return: BYTE
Params: BYTE Sensor
Vars: UNSIGNED INT Ret
Interrupt_Encoder
Return: VOID
Vars: BYTE En
LCDPlotPixel
Return: VOID
Params: BYTE X
BYTE Y
SetMotorsInterrupt
Return: VOID
Params: SIGNED INT Left
SIGNED INT Right
Vars: BYTE Mask
LCDSetBackgroundColour
Return: VOID
Params: BYTE Colour
ReadLDR_Sim
Return: UNSIGNED INT
Vars: FLOAT Distance
HANDLE WorldHandle
Stop_Sim
Return: VOID
LogoForwardsSim
Return: VOID
Params: UNSIGNED INT Distance
Vars: HANDLE InitialPosition
FLOAT TCalc
UNSIGNED INT Time
ReadIRSensor
Return: UNSIGNED INT
Params: BYTE Channel
Vars: UNSIGNED INT SampleOn
UNSIGNED INT SampleOff
SetMotors
Return: VOID
Params: SIGNED INT Left
SIGNED INT Right
Vars: BYTE Mask
LogoBackwards
Return: VOID
Params: UNSIGNED INT Distance
Vars: UNSIGNED LONG EncTarget
FLOAT FCalc
BluetoothCheckRx
Return: BOOL
Params: STRING StrData
Vars: BYTE Len
GetEEFloat
Return: FLOAT
Params: BYTE Address
Vars: STRING TStr
BYTE Idx
EncoderReset
Return: VOID
Reverse
Return: VOID
Params: BYTE Power
WaitForSwitch
Return: VOID
Params: BYTE Switch
Vars: BYTE done
BYTE temp
ReadLDR
Return: UNSIGNED INT
LCDDrawRectangle
Return: VOID
Params: BYTE X1
BYTE Y1
BYTE X2
BYTE Y2
BYTE Transparent
BYTE Solid
LogoTurnLeftSim
Return: VOID
Params: UNSIGNED INT Angle
Vars: HANDLE InitialPosition
UNSIGNED INT Time
FLOAT TCalc
LogoBackwardsSim
Return: VOID
Params: UNSIGNED INT Distance
Vars: HANDLE InitialPosition
FLOAT TCalc
UNSIGNED INT Time
EncoderReadCount
Return: UNSIGNED INT
Params: BYTE Channel
Ev_Start
Return: UNSIGNED LONG
LogoTurnRightSim
Return: VOID
Params: UNSIGNED INT Angle
Vars: HANDLE InitialPosition
UNSIGNED INT Time
FLOAT TCalc
SetEEFloat
Return: VOID
Params: BYTE Address
FLOAT Value
Vars: STRING TStr
BYTE Idx
CheckUSB
Return: BYTE
Interrupt_BluetoothRX
Return: VOID
Vars: BYTE in
Main
Return: VOID
SpinRight_Sim
Return: VOID
Params: BYTE Power
Ev_Resume
Return: UNSIGNED LONG
LCDSetForegroundColour
Return: VOID
Params: BYTE Colour
Initialise
Return: VOID
Vars: BYTE sw
STRING Cmd
UNSIGNED INT Test
ReadBattery_Sim
Return: FLOAT
SetMotors_Sim
Return: VOID
Params: SIGNED INT Left
SIGNED INT Right
Vars: BYTE Dir_L
BYTE Dir_R
SIGNED INT Pwr_L
SIGNED INT Pwr_R
SIGNED LONG temp
LogoSetSpeed
Return: VOID
Params: BYTE Speed
LogoForwards
Return: VOID
Params: UNSIGNED INT Distance
Vars: UNSIGNED LONG EncTarget
FLOAT FCalc
LCDClear
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