Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants

FLOAT PI     BOOL false     SIGNED INT Area     BOOL true    

Globals

HANDLE PointPos     STRING LabelLo     UNSIGNED LONG TargMsgId     FLOAT RangeVal     HANDLE Target     STRING LabelHi    

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

Prv_SetPos

Return:     VOID
Params:     BOOL Notify    
Vars:     FLOAT angle    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

GetPos

Return:     FLOAT

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     FLOAT defpos    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

SetTarget

Return:     VOID
Params:     HANDLE Target     UNSIGNED LONG MessageId    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

Prv_DrawMarks

Return:     VOID
Vars:     SIGNED INT TextSize    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

SetAngles

Return:     VOID
Params:     SIGNED INT Start     SIGNED INT End    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

SetPos

Return:     VOID
Params:     FLOAT Position     BOOL Notify    
Vars:     FLOAT angle    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

SetMarks

Return:     VOID
Params:     SIGNED INT Marks     SIGNED INT Subs     BOOL ShowNumbers    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

SetRange

Return:     VOID
Params:     SIGNED INT Start     SIGNED INT End    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

SetLabel

Return:     VOID
Params:     STRING Hi     STRING Lo    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

Main

Return:     VOID
Vars:     SIGNED INT counter    

Your browser does not support the HTML5 canvas tag.

Prv_SetPos    /    GetPos    /    Ev_Initialise    /    SetTarget    /    Prv_DrawMarks    /    SetAngles    /    SetPos    /    SetMarks    /    SetRange    /    SetLabel    /    Main    /    Ev_Click

Ev_Click

Return:     UNSIGNED LONG
Params:     HANDLE Component     FLOAT X     FLOAT Y     FLOAT Z    
Vars:     FLOAT ang    

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