Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants


Globals

UNSIGNED INT par_p1     BYTE res_heat_range     BYTE Field     BYTE par_p10     BYTE par_t3     UNSIGNED INT par_t2     UNSIGNED INT par_t1     FLOAT t_fine     FLOAT temp_comp     SIGNED INT res_heat_val     BYTE par_g3     BYTE par_h7     UNSIGNED INT par_g2     UNSIGNED INT par_p9     BYTE par_h6     BYTE par_g1     UNSIGNED INT par_p8     BYTE par_h5     BYTE par_p7     BYTE par_h4     BYTE par_p6     BYTE par_h3     UNSIGNED INT par_p5     UNSIGNED INT par_h2     UNSIGNED INT par_p4     UNSIGNED INT par_h1     BYTE par_p3     UNSIGNED INT par_p2    

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

InitialiseSim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

ReadHumidity

Return:     FLOAT
Params:     BYTE Index    
Vars:     UNSIGNED INT hum_adc     BYTE Byte     FLOAT var1     FLOAT var2     FLOAT var3     FLOAT var4    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

ReadTemperature

Return:     FLOAT
Params:     BYTE Index    
Vars:     UNSIGNED LONG temp_adc     BYTE Byte     FLOAT var1     FLOAT var2    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

ReadGasResistance

Return:     FLOAT
Vars:     UNSIGNED INT gas_adc     BYTE gas_range     BYTE lsb     BYTE msb     UNSIGNED LONG var1     SIGNED LONG var2    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

ReadRegisterSim

Return:     BYTE
Params:     BYTE Address    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

ReadRegister16

Return:     UNSIGNED INT
Params:     BYTE Address    
Vars:     BYTE LSB     BYTE MSB    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

ReadPressure

Return:     FLOAT
Params:     BYTE Index    
Vars:     UNSIGNED LONG press_adc     BYTE Byte     FLOAT var1     FLOAT var2     FLOAT var3    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

SetMode

Return:     VOID
Params:     BYTE Mode    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

PerformGasResistanceCycle

Return:     BOOL
Params:     FLOAT Temperature     UNSIGNED INT Duration    
Vars:     BYTE res_heat_x     FLOAT var1     FLOAT var2     FLOAT var3     FLOAT var4     FLOAT var5     BYTE Index    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

WriteRegisterSim

Return:     VOID
Params:     BYTE Address     BYTE Data    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

ReadRegister

Return:     BYTE
Params:     BYTE Address    
Vars:     BYTE buff    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Main

Return:     VOID
Vars:     BYTE Ret     FLOAT f    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

WriteRegister

Return:     VOID
Params:     BYTE Address     BYTE Data    
Vars:     BYTE buff    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    ReadHumidity    /    ReadTemperature    /    Ev_Initialise    /    ReadGasResistance    /    ReadRegisterSim    /    ReadRegister16    /    ReadPressure    /    Ev_Property    /    SetMode    /    PerformGasResistanceCycle    /    WriteRegisterSim    /    Ev_Renamed    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Initialise

Return:     BOOL
Vars:     BYTE RetVal     BYTE Byte    

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