Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

SIMULATION.SIM.SIM

Constants

BOOL false     BOOL true    

Globals

BYTE Open     BYTE FrontDoorCloseSwitch     BYTE LandingGearDownSwitch     SIGNED INT CounterFrontLock     BYTE LandingGearUpSwitch     BYTE FrontDoorOpenSwitch     SIGNED INT CounterBackLock     HANDLE LandingGearPos     BYTE RearDoorOpenSwitch    

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

FrontDoors

Return:     VOID
Params:     BYTE Direction    
Vars:     SIGNED INT LocalDirection     BYTE TempCollision    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

FrontDoorCloseSwitch

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

LandingGearDownSwitch

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

RearDoorLocks

Return:     VOID
Params:     BYTE OpenOrClose    
Vars:     SIGNED INT LocalDirection    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

LandingGearUpSwitch

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

FrontDoorOpenSwitch

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

FrontDoorLocks

Return:     VOID
Params:     BYTE OpenOrClose    
Vars:     SIGNED INT LocalDirection    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

LandingGear

Return:     VOID
Params:     BYTE Direction    
Vars:     SIGNED INT LocalDirection     BYTE TempCollision    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

RearDoorCloseSwitch

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

RearDoors

Return:     VOID
Params:     BYTE Direction    
Vars:     SIGNED INT LocalDirection     BYTE TempCollision    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    FrontDoors    /    FrontDoorCloseSwitch    /    LandingGearDownSwitch    /    RearDoorLocks    /    LandingGearUpSwitch    /    Ev_Property    /    FrontDoorOpenSwitch    /    FrontDoorLocks    /    LandingGear    /    RearDoorCloseSwitch    /    RearDoors    /    Ev_Start    /    Main    /    RearDoorOpenSwitch

RearDoorOpenSwitch

Return:     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