Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC16.33E.Formula AllCode
Constants
Globals
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
CheckLine_Sim
Return: BYTE
Params: BYTE Sensor
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
PlayNote_Sim
Return: VOID
Params: UNSIGNED INT Note
UNSIGNED INT Time
Vars: UNSIGNED LONG loop
UNSIGNED INT TransFreq
FLOAT TransDelay
UNSIGNED INT Delay
UNSIGNED LONG LoopCount
CheckIR_Sim
Return: BYTE
Params: BYTE Sensor
Ev_Stop
Return: UNSIGNED LONG
Ev_AddInterrupts
Return: UNSIGNED LONG
Params: STRING HandlerCode
Vars: STRING temp
SpinLeft_Sim
Return: VOID
Params: BYTE Power
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
UNSIGNED INT Number
BYTE Transparent
Ev_Initialise
Return: UNSIGNED LONG
LEDWrite
Return: VOID
Params: BYTE LED_Byte
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
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
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
BluetoothQueueLength
Return: UNSIGNED INT
Ev_Property
Return: UNSIGNED LONG
Vars: STRING temp_str
BluetoothTransmitString
Return: VOID
Params: STRING Data
LCDBacklight
Return: VOID
Params: BYTE Brightness
AudioReadFromBuffer
Return: UNSIGNED INT
Vars: BYTE temp
ReadLineSensor_Sim
Return: UNSIGNED INT
Params: BYTE Channel
Vars: UNSIGNED INT SampleOn
ReadLineSensor
Return: UNSIGNED INT
Params: BYTE Channel
Vars: UNSIGNED INT SampleOn
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
ReadIRSensor_Sim
Return: UNSIGNED INT
Params: BYTE Channel
Vars: UNSIGNED INT SampleOn
CheckUSB_Sim
Return: BYTE
SpinRight
Return: VOID
Params: BYTE Power
CheckIR
Return: BYTE
Params: BYTE Sensor
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
Stop_Sim
Return: VOID
LogoForwardsSim
Return: VOID
Params: UNSIGNED INT Distance
Vars: UNSIGNED LONG EncTarget
FLOAT FCalc
ReadIRSensor
Return: UNSIGNED INT
Params: BYTE Channel
Vars: UNSIGNED INT SampleOn
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
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: UNSIGNED LONG EncTarget
FLOAT FCalc
LogoBackwardsSim
Return: VOID
Params: UNSIGNED INT Distance
Vars: UNSIGNED LONG EncTarget
FLOAT FCalc
EncoderReadCount
Return: UNSIGNED INT
Params: BYTE Channel
Ev_Start
Return: UNSIGNED LONG
LogoTurnRightSim
Return: VOID
Params: UNSIGNED INT Angle
Vars: UNSIGNED LONG EncTarget
FLOAT FCalc
CheckUSB
Return: BYTE
Main
Return: VOID
Ev_Resume
Return: UNSIGNED LONG
LCDSetForegroundColour
Return: VOID
Params: BYTE Colour
SpinRight_Sim
Return: VOID
Params: BYTE Power
Initialise
Return: VOID
Vars: BYTE sw
STRING Cmd
LogoSetSpeed
Return: VOID
Params: BYTE Speed
LogoForwards
Return: VOID
Params: UNSIGNED INT Distance
Vars: UNSIGNED LONG EncTarget
FLOAT FCalc
LCDClear
Return: VOID
SetMotors_Sim
Return: VOID
Params: SIGNED INT Left
SIGNED INT Right
Vars: BYTE Mask
ReadBattery_Sim
Return: FLOAT
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