Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

ARD.ATMEGA.Arduino Uno R3 PDIP

Constants


Globals

SIGNED INT c1     SIGNED INT c0     SIGNED INT c11     SIGNED LONG c10     FLOAT Pressure     SIGNED INT c21     SIGNED INT c20     FLOAT Scaled_RawTemp     SIGNED INT c30     SIGNED LONG PressureScale     FLOAT Temperature     SIGNED INT c01     SIGNED LONG c00     SIGNED LONG TempScale    

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

Reset

Return:     VOID
Vars:     BYTE Reg    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

ReadTemperature

Return:     FLOAT

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

Ev_Timer

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

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

ReadCalibration

Return:     VOID
Vars:     BYTE buff    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

ConfigurePressure

Return:     VOID
Params:     BYTE Rate     BYTE Oversample    
Vars:     BYTE Reg    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

Initialise_Sim

Return:     BOOL
Vars:     BYTE Reg    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

ConfigureTemperature

Return:     VOID
Params:     BYTE Rate     BYTE Oversample    
Vars:     BYTE Reg    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

ReadPressure

Return:     FLOAT

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

ReadRegisters

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

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

SetMode

Return:     VOID
Params:     BYTE Mode    
Vars:     BYTE Reg    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

ReadAltitude

Return:     FLOAT
Vars:     FLOAT Temp    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

TwosComplement

Return:     SIGNED LONG
Params:     UNSIGNED LONG val     BYTE bits    
Vars:     UNSIGNED LONG Check    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

SampleSensor

Return:     BYTE
Vars:     BYTE Reg     BYTE Regs     SIGNED LONG temp     FLOAT tempF    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

ReadRegister

Return:     BYTE
Params:     BYTE Address    
Vars:     BYTE buff    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

SampleSensor_Sim

Return:     BYTE
Vars:     BYTE Reg     BYTE Regs     SIGNED LONG temp     FLOAT tempF    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

Main

Return:     VOID
Vars:     BYTE Ret     FLOAT Alt    

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

WriteRegister

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

Your browser does not support the HTML5 canvas tag.

Reset    /    ReadTemperature    /    Ev_Timer    /    ReadCalibration    /    ConfigurePressure    /    Ev_Initialise    /    Initialise_Sim    /    ConfigureTemperature    /    ReadPressure    /    ReadRegisters    /    Ev_Property    /    SetMode    /    ReadAltitude    /    TwosComplement    /    Ev_Renamed    /    SampleSensor    /    ReadRegister    /    SampleSensor_Sim    /    Main    /    WriteRegister    /    Initialise

Initialise

Return:     BOOL
Vars:     BYTE Reg    

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