Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants

SIGNED INT I2C_RD_ADDR     SIGNED INT I2C_WR_ADDR    

Globals

BYTE Resolution    

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

InitialiseSim

Return:     VOID
Vars:     BYTE temp     UNSIGNED INT PROM    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

PowerUpSim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

ContinuousMeasurement

Return:     VOID
Params:     BYTE Resolution    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

OneTimeMeasurementSim

Return:     UNSIGNED INT
Params:     BYTE Resolution    
Vars:     FLOAT SensorValue    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

ResetMeasurementSim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

PowerUp

Return:     VOID

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

OneTimeMeasurement

Return:     UNSIGNED INT
Params:     BYTE Resolution    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

ChangeMeasurementTimeSim

Return:     VOID
Params:     BYTE Sensitvity    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

PowerDown

Return:     VOID

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

ReadMeasurementSim

Return:     UNSIGNED INT
Vars:     FLOAT SensorValue    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

PowerDownSim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

ChangeMeasurementTime

Return:     VOID
Params:     BYTE Sensitvity    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

WriteCommand

Return:     VOID
Params:     BYTE OpCode    
Vars:     BYTE Data    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

ContinuousMeasurementSim

Return:     VOID
Params:     BYTE Resolution    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

ReadMeasurement

Return:     UNSIGNED INT
Vars:     BYTE Data    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

ResetMeasurement

Return:     VOID

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

Main

Return:     VOID
Vars:     UNSIGNED INT Test    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    PowerUpSim    /    ContinuousMeasurement    /    Ev_Timer    /    OneTimeMeasurementSim    /    ResetMeasurementSim    /    PowerUp    /    OneTimeMeasurement    /    ChangeMeasurementTimeSim    /    PowerDown    /    ReadMeasurementSim    /    PowerDownSim    /    Ev_Property    /    ChangeMeasurementTime    /    Ev_Renamed    /    WriteCommand    /    ContinuousMeasurementSim    /    ReadMeasurement    /    ResetMeasurement    /    Main    /    Initialise

Initialise

Return:     VOID
Vars:     BYTE temp     UNSIGNED INT PROM    

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