Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F877A
Constants
SIGNED INT ADC_IRR
SIGNED INT ADC_LDR
BOOL false
SIGNED INT ADC_IRL
SIGNED INT ADC_IRF
SIGNED INT ADC_MIC
BOOL true
Globals
BYTE POut
SIGNED LONG Rotation
HANDLE ConsoleHandle
SIGNED LONG Movement
BYTE x
HANDLE position_handle
BYTE tmr_running
PlayNote
Return: VOID
Params: BYTE Note
UNSIGNED INT Delay_ms
Vars: UNSIGNED INT inv_note
UNSIGNED INT delayus
UNSIGNED INT delayms
UNSIGNED INT loop
Ev_Timer
Return: UNSIGNED LONG
Params: UNSIGNED LONG TimerID
Vars: FLOAT rot
FLOAT mov
HANDLE hFF
HANDLE hL
HANDLE hr
LEDOn
Return: VOID
Params: BYTE LED
Vars: BYTE temp
PlayNote_Sim
Return: VOID
Params: BYTE Note
UNSIGNED INT Delay_ms
Vars: HANDLE SoundH
BYTE Buffer
UNSIGNED INT Idx
FLOAT Val
FLOAT Tone
UNSIGNED INT Count
CheckIR_Sim
Return: BYTE
Params: BYTE Sensor
Vars: UNSIGNED INT reading
FF_SampleADC
Return: VOID
Params: BYTE Channel
Vars: BYTE cnt
Ev_Stop
Return: UNSIGNED LONG
Forward_Sim
Return: VOID
Params: BYTE Power
SpinLeft_Sim
Return: VOID
Params: BYTE Power
Stop
Return: VOID
LEDOff
Return: VOID
Params: BYTE LED
Vars: BYTE temp
ReadMic
Return: SIGNED INT
ReadSwitch
Return: BYTE
Params: BYTE Switch
SpinLeft
Return: VOID
Params: BYTE Power
Vars: BYTE motor_left
BYTE motor_right
BYTE scaleFactor
UNSIGNED INT scaleVal
Ev_Pause
Return: UNSIGNED LONG
Forward
Return: VOID
Params: BYTE Power
Vars: BYTE power_l
BYTE power_r
BYTE scaleFactor
UNSIGNED INT scaleVal
Reverse_Sim
Return: VOID
Params: BYTE Power
Ev_Property
Return: UNSIGNED LONG
ReadLineSensor_Sim
Return: BYTE
Params: BYTE Sensor
Vars: BYTE temp
HANDLE tree_handle
ReadIRSensor_Sim
Return: UNSIGNED INT
Params: BYTE Sensor
Vars: BYTE temp
HANDLE tree_handle
FLOAT Distance
FLOAT DX
FLOAT DY
FLOAT DZ
HANDLE Collision_handle
ReadLineSensor
Return: BYTE
Params: BYTE Sensor
Sim_Scan_Objects_In_Group
Return: BOOL
Vars: HANDLE tree_handle
HANDLE scan_handle
BYTE children
STRING Name
BYTE Test
SpinRight
Return: VOID
Params: BYTE Power
Vars: BYTE motor_left
BYTE motor_right
BYTE scaleFactor
UNSIGNED INT scaleVal
CheckIR
Return: BYTE
Params: BYTE Sensor
Vars: BYTE Found
UNSIGNED INT Thresh
FF_ReadADC
Return: UNSIGNED INT
Stop_Sim
Return: VOID
ReadIRSensor
Return: UNSIGNED INT
Params: BYTE Sensor
Vars: BYTE Found
SetMotors
Return: VOID
Params: SIGNED INT Left_Power
SIGNED INT Right_Power
Vars: BYTE motor_left
BYTE motor_right
UNSIGNED INT power
BYTE scaleFactor
UNSIGNED INT scaledVal
Reverse
Return: VOID
Params: BYTE Power
Vars: BYTE power_l
BYTE power_r
BYTE scaleFactor
UNSIGNED INT scaleVal
UNSIGNED INT Bal
WaitForSwitch
Return: VOID
Params: BYTE Switch
Vars: BYTE Wait
ReadLDR
Return: SIGNED INT
Ev_Start
Return: UNSIGNED LONG
Main
Return: VOID
SpinRight_Sim
Return: VOID
Params: BYTE Power
FF_SetDutyCycle
Return: VOID
Params: BYTE DutyL
BYTE DutyR
Ev_Resume
Return: UNSIGNED LONG
SetMotors_Sim
Return: VOID
Params: SIGNED INT Left_Power
SIGNED INT Right_Power
Vars: BYTE Dir_L
BYTE Dir_R
SIGNED LONG temp
SIGNED INT Pwr_L
SIGNED INT Pwr_R
WriteLEDs
Return: VOID
Params: BYTE LED_Byte
Initialise
Return: VOID
Vars: BYTE Press
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