Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants


Globals

SIGNED LONG Record_Peak     SIGNED LONG Records_Avg     UNSIGNED INT Idx_Trough     SIGNED LONG Records_Peak     SIGNED LONG Record_Trough     UNSIGNED INT Idx_Peak     UNSIGNED INT Idx_Avg     UNSIGNED INT IndexIn     SIGNED LONG Records_Trough    

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

ReadTroughArray

Return:     UNSIGNED INT
Vars:     UNSIGNED INT Idx     UNSIGNED INT Temp    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

ReadTrough

Return:     SIGNED LONG
Vars:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

ReadAverage

Return:     SIGNED LONG
Vars:     UNSIGNED INT Idx     SIGNED LONG total    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING temp_str     BYTE count    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

ReadPeakArray

Return:     UNSIGNED INT
Vars:     UNSIGNED INT Idx     UNSIGNED INT Temp    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

Ev_GetVarSize

Return:     UNSIGNED LONG
Params:     STRING VarName     Elements    
Vars:     BYTE comp    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

ReadAverageArray

Return:     UNSIGNED INT
Vars:     UNSIGNED INT Idx     SIGNED LONG Total     UNSIGNED INT Val    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

Ev_Resize

Return:     UNSIGNED LONG
Params:     HANDLE Component     HANDLE PrevPos     BOOL Final    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

ReadPeak

Return:     SIGNED LONG
Vars:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    Main

ResetRecords

Return:     VOID
Params:     BOOL ResetPeak     BOOL ResetTrough    

Your browser does not support the HTML5 canvas tag.

ReadTroughArray    /    Ev_Timer    /    Ev_Initialise    /    ReadTrough    /    ReadAverage    /    Ev_Property    /    Ev_LoadComplete    /    ReadPeakArray    /    Ev_GetVarSize    /    Ev_AddVar    /    ReadAverageArray    /    Ev_Resize    /    ReadPeak    /    Ev_Start    /    ResetRecords    /    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