Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC16.33E.EB091
Constants
Globals
BYTE Servo_Enabled
BYTE AutoMoving
BYTE Servo_Flag_Disable
BYTE Servo_Idx
UNSIGNED INT Servo_Position
SIGNED INT Servo_Trim
UNSIGNED INT Servo_Required
UNSIGNED INT AutoMoveSpeed
Ev_Timer
Return: UNSIGNED LONG
Params: UNSIGNED LONG TimerID
Vars: HANDLE Handle
HANDLE Pivot
BYTE Axis
SIGNED INT Trim
BYTE Idx
SIGNED INT calc
DisableServo
Return: VOID
Params: BYTE Channel
Vars: BYTE Dummy
Ev_Stop
Return: UNSIGNED LONG
Ev_AddInterrupts
Return: UNSIGNED LONG
Params: STRING HandlerCode
Vars: STRING temp
SetPosition
Return: VOID
Params: BYTE Channel
BYTE Position
Vars: FLOAT duty
SetAutoMoveSpeed_Sim
Return: VOID
Params: BYTE Speed
MoveToPositionInt_Sim
Return: BYTE
Params: BYTE Channel
UNSIGNED INT Position
Vars: HANDLE Handle
HANDLE Pivot
BYTE Axis
SIGNED INT Trim
UNSIGNED INT Pos
Initialise_Sim
Return: VOID
Ev_ChipChange
Return: UNSIGNED LONG
Params: STRING Target
MoveToPositionInt
Return: BYTE
Params: BYTE Channel
UNSIGNED INT Position
Vars: UNSIGNED INT Pos
SetAutoMoveSpeedInt_Sim
Return: VOID
Params: UNSIGNED INT Speed
SetPositionInt
Return: VOID
Params: BYTE Channel
UNSIGNED INT Position
Vars: FLOAT duty
Ev_Property
Return: UNSIGNED LONG
Vars: STRING str
UNSIGNED LONG ClockSpeed
BYTE MasterDivider
UNSIGNED LONG Calc
FLOAT CalcR
STRING product
STRING family
MoveToPosition_Sim
Return: BYTE
Params: BYTE Channel
BYTE Position
Vars: HANDLE Handle
HANDLE Pivot
BYTE Axis
SIGNED INT Trim
UNSIGNED INT Pos
AutoMoveToPositionInt_Sim
Return: VOID
Params: BYTE Channel
UNSIGNED INT Position
EnableServo_Sim
Return: VOID
Params: BYTE Channel
Vars: HANDLE Handle
BYTE Axis
HANDLE Pivot
SIGNED INT Trim
SetPosition_Sim
Return: VOID
Params: BYTE Channel
BYTE Position
Vars: HANDLE Handle
BYTE Axis
HANDLE Pivot
SIGNED INT Trim
MoveToPosition
Return: BYTE
Params: BYTE Channel
BYTE Position
Vars: UNSIGNED INT Pos
SetTrim
Return: VOID
Params: BYTE Channel
BYTE Trim
Vars: SIGNED INT tcalc
IsAutoMoving
Return: BYTE
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
DisableServo_Sim
Return: VOID
Params: BYTE Channel
Vars: BYTE Dummy
SetAutoMoveSpeedInt
Return: VOID
Params: UNSIGNED INT Speed
IsServoAutoMoving
Return: BYTE
Params: BYTE Channel
AutoMoveToPosition
Return: VOID
Params: BYTE Channel
BYTE Position
EnableServo
Return: VOID
Params: BYTE Channel
Vars: BYTE Dummy
ISR
Return: VOID
Vars: UNSIGNED LONG ServoCal
SIGNED INT Trim
SIGNED INT calc
SetPositionInt_Sim
Return: VOID
Params: BYTE Channel
UNSIGNED INT Position
Vars: HANDLE Handle
BYTE Axis
HANDLE Pivot
SIGNED INT Trim
Ev_AddHeader
Return: UNSIGNED LONG
Params: STRING HeadCode
Vars: STRING family
STRING GenCode
BYTE idx
STRING PropStr
STRING PropVal
AutoMoveToPosition_Sim
Return: VOID
Params: BYTE Channel
BYTE Position
Ev_Start
Return: UNSIGNED LONG
SetAutoMoveSpeed
Return: VOID
Params: BYTE Speed
AutoMoveToPositionInt
Return: VOID
Params: BYTE Channel
UNSIGNED INT Position
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