Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

SCADA.SCADA.GENERIC

Constants

BOOL false     BOOL true    

Globals

BYTE leds     BYTE test     UNSIGNED INT counter2     UNSIGNED INT counter1     BYTE buttons    

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

SetLED

Return:     VOID
Params:     BYTE LED     BOOL State    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

GetCounter

Return:     UNSIGNED LONG
Params:     BYTE Counter    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

Prv_IncrementCounter

Return:     VOID
Params:     BYTE Counter    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

Prv_MoveButtons

Return:     VOID
Vars:     BYTE index     HANDLE button_handle     HANDLE bezel_handle    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

GetButton

Return:     BOOL
Params:     BYTE Button    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

ResetCounter

Return:     VOID
Params:     BYTE Counter    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

GetDigital

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

SetByte

Return:     VOID
Params:     BYTE Data    
Vars:     BYTE index     STRING object_name     HANDLE object_handle    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

SetAnalog

Return:     VOID
Params:     BYTE Output     BYTE Value    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

Ev_Release

Return:     UNSIGNED LONG
Params:     HANDLE Component     FLOAT X     FLOAT Y     FLOAT Z    
Vars:     BYTE mask    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

ResetAll

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

GetAnalog

Return:     BYTE
Params:     BYTE Input    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

Prv_ShowCounters

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    SetLED    /    Ev_Property    /    GetCounter    /    Prv_IncrementCounter    /    Prv_MoveButtons    /    GetButton    /    ResetCounter    /    GetDigital    /    SetByte    /    SetAnalog    /    Ev_Release    /    ResetAll    /    GetAnalog    /    Prv_ShowCounters    /    Main    /    Ev_Click

Ev_Click

Return:     UNSIGNED LONG
Params:     HANDLE Component     FLOAT X     FLOAT Y     FLOAT Z    
Vars:     BYTE mask     FLOAT coords    

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