Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants

BOOL false     SIGNED INT PIDMODE     SIGNED INT ONOFFMODE     SIGNED INT PIMODE     SIGNED INT PMODE     BOOL true    

Globals

FLOAT D     HANDLE ScopeSetpointHandle     HANDLE ScopeGroupHandle     UNSIGNED INT Index     UNSIGNED INT IndexOut     FLOAT P     UNSIGNED INT Prev_Val     SIGNED INT Errors     FLOAT I    

Ev_Initialise    /    Process    /    Ev_Property    /    ProcessArray    /    Ev_AddVar    /    Ev_Start    /    ChangePID    /    PlotSetpoint    /    Main

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     BYTE count    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    Process    /    Ev_Property    /    ProcessArray    /    Ev_AddVar    /    Ev_Start    /    ChangePID    /    PlotSetpoint    /    Main

Process

Return:     VOID
Params:     SIGNED INT Setpoint    
Vars:     SIGNED LONG Error     SIGNED LONG Output     SIGNED INT Output2     SIGNED LONG Feedback    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    Process    /    Ev_Property    /    ProcessArray    /    Ev_AddVar    /    Ev_Start    /    ChangePID    /    PlotSetpoint    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING temp_str     BYTE count    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    Process    /    Ev_Property    /    ProcessArray    /    Ev_AddVar    /    Ev_Start    /    ChangePID    /    PlotSetpoint    /    Main

ProcessArray

Return:     VOID
Params:     SIGNED INT Setpoint    
Vars:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    Process    /    Ev_Property    /    ProcessArray    /    Ev_AddVar    /    Ev_Start    /    ChangePID    /    PlotSetpoint    /    Main

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    
Vars:     BYTE Len    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    Process    /    Ev_Property    /    ProcessArray    /    Ev_AddVar    /    Ev_Start    /    ChangePID    /    PlotSetpoint    /    Main

Ev_Start

Return:     UNSIGNED LONG
Vars:     BYTE count    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    Process    /    Ev_Property    /    ProcessArray    /    Ev_AddVar    /    Ev_Start    /    ChangePID    /    PlotSetpoint    /    Main

ChangePID

Return:     VOID
Params:     BYTE Parameter     FLOAT Value    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    Process    /    Ev_Property    /    ProcessArray    /    Ev_AddVar    /    Ev_Start    /    ChangePID    /    PlotSetpoint    /    Main

PlotSetpoint

Return:     VOID
Params:     SIGNED INT Setpoint    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    Process    /    Ev_Property    /    ProcessArray    /    Ev_AddVar    /    Ev_Start    /    ChangePID    /    PlotSetpoint    /    Main

Main

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