Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants

BOOL false     BOOL true    

Globals

HANDLE PointCloudHandle     BYTE Enabled     FLOAT PrintArray     BYTE Height     UNSIGNED LONG PrintIndex     BYTE Wait     UNSIGNED INT MDelay     HANDLE Loc_start     HANDLE Loc_End    

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

ClearPrevPrint

Return:     VOID
Vars:     HANDLE Child_Handle     STRING Child_Name     SIGNED LONG X     SIGNED LONG Y     SIGNED LONG Z     FLOAT PCVar     UNSIGNED LONG Idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

ControlPrintHead

Return:     VOID
Params:     BYTE Enable    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

MoveByXYZ

Return:     VOID
Params:     SIGNED INT X     SIGNED INT Y     SIGNED INT Z    
Vars:     HANDLE Loc_End     FLOAT Distance     UNSIGNED INT Delay     HANDLE Loc_Start     FLOAT Accumulator     FLOAT xyz    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

SetMovementSpeed

Return:     VOID
Params:     BYTE Speed    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

MoveToHome

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

MoveToXYZ

Return:     VOID
Params:     UNSIGNED INT X     UNSIGNED INT Y     UNSIGNED INT Z    
Vars:     FLOAT Distance     UNSIGNED INT Delay     SIGNED INT XVar     SIGNED INT YVar     FLOAT Accumulator     FLOAT xyz     FLOAT thisscale     FLOAT divisor    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

MoveByXYZReal

Return:     VOID
Params:     FLOAT X     FLOAT Y     FLOAT Z    
Vars:     HANDLE Loc_End     FLOAT Distance     UNSIGNED INT Delay     HANDLE Loc_Start     FLOAT Accumulator     FLOAT xyz    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

SetMovementSpeedReal

Return:     VOID
Params:     FLOAT Speed    
Vars:     BYTE SpeedInt    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

prv_prop_change

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

MoveToXYZReal

Return:     VOID
Params:     FLOAT X     FLOAT Y     FLOAT Z    
Vars:     FLOAT Distance     UNSIGNED INT Delay     FLOAT Accumulator     FLOAT XVar2     FLOAT YVar2     FLOAT xyz    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    ClearPrevPrint    /    ControlPrintHead    /    MoveByXYZ    /    SetMovementSpeed    /    MoveToHome    /    MoveToXYZ    /    MoveByXYZReal    /    SetMovementSpeedReal    /    prv_prop_change    /    MoveToXYZReal    /    Ev_Start    /    Main    /    Initialise

Initialise

Return:     VOID

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