Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants


Globals

SIGNED LONG TFINE     SIGNED INT T3     SIGNED INT T2     UNSIGNED INT T1     SIGNED INT P9     SIGNED INT H6     SIGNED INT P8     SIGNED INT H5     SIGNED INT P7     SIGNED INT H4     SIGNED INT P6     BYTE H3     SIGNED INT P5     SIGNED INT P4     BYTE H1     BYTE buffer     SIGNED INT P3     SIGNED INT P2     UNSIGNED INT P1     UNSIGNED INT H2u     SIGNED INT H2s    

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

ReadPressureFloat

Return:     FLOAT
Vars:     SIGNED LONG adc_P     UNSIGNED INT P1     SIGNED INT P2     SIGNED INT P3     SIGNED INT P4     SIGNED INT P5     SIGNED INT P6     SIGNED INT P7     SIGNED INT P8     SIGNED INT P9     SIGNED LONG TFINE    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

InitialiseSim

Return:     BYTE
Vars:     BYTE temp     UNSIGNED INT PROM    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

Reset

Return:     VOID

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

ReadCalibData

Return:     VOID
Vars:     BYTE b1     BYTE b2    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

Ev_Timer

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

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

I2C_Read_Register

Return:     BYTE
Params:     BYTE Address    
Vars:     BYTE nak    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

ReadTemperatureFloat

Return:     FLOAT
Vars:     SIGNED LONG adc_T     SIGNED LONG TFINE     UNSIGNED INT T1     SIGNED INT T2     SIGNED INT T3    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

I2C_Read2_Register

Return:     UNSIGNED INT
Params:     BYTE Address    
Vars:     BYTE temp    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

ReadHumidityFloatSim

Return:     FLOAT
Vars:     SIGNED LONG adc_H     BYTE H1     BYTE H3     SIGNED INT H2     SIGNED INT H4     SIGNED INT H5     SIGNED INT H6     SIGNED LONG TFINE    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

Forced_Read

Return:     VOID
Vars:     BYTE temp    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

CalculateAltitudeSim

Return:     FLOAT
Vars:     FLOAT P0     FLOAT P    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

I2C_Write_Register

Return:     VOID
Params:     BYTE Address     BYTE Value    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

CalculateAltitude

Return:     FLOAT
Vars:     FLOAT P0     FLOAT P    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

ReadTemperatureFloatSim

Return:     FLOAT
Vars:     SIGNED LONG adc_T     SIGNED LONG TFINE     UNSIGNED INT T1     SIGNED INT T2     SIGNED INT T3    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

I2C_Read3_Register

Return:     UNSIGNED LONG
Params:     BYTE Address    
Vars:     BYTE temp    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

ReadHumidityFloat

Return:     FLOAT
Vars:     SIGNED LONG adc_H     BYTE H1     BYTE H3     SIGNED INT H2     SIGNED INT H4     SIGNED INT H5     SIGNED INT H6     SIGNED LONG TFINE    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

Uninit

Return:     VOID

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

I2C_Read_LSB_MSB

Return:     UNSIGNED INT
Params:     BYTE Address    
Vars:     BYTE temp    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

Initialise

Return:     BYTE
Vars:     BYTE temp     UNSIGNED INT PROM    

Your browser does not support the HTML5 canvas tag.

ReadPressureFloat    /    InitialiseSim    /    Reset    /    ReadCalibData    /    Ev_Timer    /    I2C_Read_Register    /    ReadTemperatureFloat    /    Ev_Property    /    I2C_Read2_Register    /    ReadHumidityFloatSim    /    Forced_Read    /    CalculateAltitudeSim    /    Ev_Renamed    /    I2C_Write_Register    /    CalculateAltitude    /    ReadTemperatureFloatSim    /    I2C_Read3_Register    /    ReadHumidityFloat    /    Uninit    /    Main    /    I2C_Read_LSB_MSB    /    Initialise    /    ReadPressureFloatSim

ReadPressureFloatSim

Return:     FLOAT
Vars:     SIGNED LONG adc_P     UNSIGNED INT P1     SIGNED INT P2     SIGNED INT P3     SIGNED INT P4     SIGNED INT P5     SIGNED INT P6     SIGNED INT P7     SIGNED INT P8     SIGNED INT P9     SIGNED LONG TFINE    

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