Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.18F.18F4455

Constants

BOOL false     BOOL true    

Globals

FLOAT speeds     BYTE axis_ids     HANDLE handles     HANDLE axis_handles     HANDLE start_positions     FLOAT target_speeds     BYTE types     FLOAT accelerations    

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     BYTE idx     FLOAT speed     FLOAT target_speed     FLOAT accel_step     HANDLE object     HANDLE axis     BOOL all_stopped    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Prv_AllStopped

Return:     BOOL
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

RegisterTarget

Return:     VOID
Params:     HANDLE Target     HANDLE AxisObject     BYTE Axis     BYTE Type    
Vars:     BYTE idx     HANDLE position     SIGNED INT Axis_X     SIGNED INT Axis_Y     SIGNED INT Axis_Z     SIGNED INT Type_Rotary     SIGNED INT Type_Linear    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Stop

Return:     UNSIGNED LONG
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

SetAcceleration

Return:     VOID
Params:     HANDLE Target     FLOAT Acceleration    
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Prv_ReturnToStart

Return:     VOID
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Pause

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

SetSpeed

Return:     VOID
Params:     HANDLE Target     FLOAT Speed    
Vars:     BYTE idx     BOOL all_stopped    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

UnregisterTarget

Return:     VOID
Params:     HANDLE Target    
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

UnregisterAll

Return:     VOID
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Start

Return:     UNSIGNED LONG
Vars:     BOOL all_stopped    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Prv_AllStopped    /    RegisterTarget    /    Ev_Stop    /    SetAcceleration    /    Ev_Initialise    /    Prv_ReturnToStart    /    Ev_Pause    /    Ev_Property    /    SetSpeed    /    Ev_Renamed    /    UnregisterTarget    /    UnregisterAll    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Resume

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

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