Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

ESP.ESP32.ESP32_WROOM_32

Constants


Globals

BYTE DDR     UNSIGNED LONG Running     BYTE PGA    

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

WriteIO

Return:     VOID
Params:     BYTE Mask     BYTE Value    
Vars:     BYTE data    

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

SetupADC

Return:     VOID
Params:     BYTE PositiveChannel     BYTE NegativeChannel     BYTE Gain    
Vars:     BYTE data    

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

ReadIO

Return:     BYTE
Params:     BYTE Mask    
Vars:     BYTE data    

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

SendDirectCommand

Return:     VOID
Params:     BYTE Command    

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

ReadRegisters

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

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

WriteRegisters

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

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

ReadDataAsVoltage

Return:     FLOAT
Vars:     SIGNED LONG Data    

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

Ev_CompileStart

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

WaitForDRDY

Return:     VOID

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

ReadData

Return:     UNSIGNED LONG
Vars:     BYTE idx     BYTE Data    

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

SimRead

Return:     UNSIGNED LONG
Vars:     FLOAT v1     FLOAT v2     FLOAT diff    

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

Main

Return:     VOID
Vars:     UNSIGNED LONG val     FLOAT voltage    

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

Initialise

Return:     VOID
Vars:     BYTE data    

Your browser does not support the HTML5 canvas tag.

WriteIO    /    Ev_Stop    /    SetupADC    /    ReadIO    /    SendDirectCommand    /    ReadRegisters    /    Ev_Property    /    WriteRegisters    /    ReadDataAsVoltage    /    Ev_CompileStart    /    WaitForDRDY    /    ReadData    /    SimRead    /    Ev_Start    /    Main    /    Initialise    /    Wakeup

Wakeup

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