Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants

BOOL false     SIGNED INT MaxPoints     BOOL true    

Globals

BYTE test     UNSIGNED INT dist     BYTE Distance     BYTE ADC     HANDLE positionhandle    

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

SetTxOff

Return:     VOID

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

SetTxOffSim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

SetTxOnSim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

SetCalibrationPoint

Return:     BYTE
Params:     BYTE adc     BYTE distance    
Vars:     BYTE index    

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

GetADCValueSim

Return:     BYTE
Vars:     UNSIGNED INT diff     BYTE x     BYTE distance     HANDLE tree_handle     BYTE Count     BYTE Data    

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

SetTxOn

Return:     VOID

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

ClearCalibrationTable

Return:     VOID
Vars:     BYTE x    

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

GetDistanceValue

Return:     UNSIGNED INT
Params:     BYTE adc    
Vars:     BYTE x     UNSIGNED INT diff    

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

PointDelete

Return:     BYTE
Params:     BYTE index    

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

GetADCValue

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

PointFind

Return:     BYTE
Params:     BYTE adc     BYTE distance    
Vars:     BYTE x    

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

PointInsert

Return:     BYTE
Params:     BYTE adc     BYTE distance    
Vars:     BYTE x     BYTE destination    

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    Main    /    Initialise

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

SetTxOff    /    SetTxOffSim    /    Ev_Stop    /    SetTxOnSim    /    SetCalibrationPoint    /    Ev_Initialise    /    GetADCValueSim    /    SetTxOn    /    Ev_Property    /    ClearCalibrationTable    /    GetDistanceValue    /    PointDelete    /    GetADCValue    /    PointFind    /    PointInsert    /    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