Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants


Globals

UNSIGNED INT YT     UNSIGNED INT Press     BYTE Orientation     BOOL SimTouched     BYTE InfoBuff     BYTE TrackId     UNSIGNED INT XT     HANDLE console_handle    

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Ev_Prop_Change

Return:     UNSIGNED LONG
Vars:     STRING TempStr     HANDLE ChildHandle     HANDLE ThisHandle     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Reset

Return:     VOID
Vars:     BYTE dummy    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Ev_User

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG MessageID     UNSIGNED LONG Data    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Initialise_Sim

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

ReadXBytes

Return:     BOOL
Params:     UNSIGNED INT Address     BYTE Data     BYTE NumBytes    
Vars:     BYTE Buf     BYTE Count    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Ev_Init

Return:     UNSIGNED LONG
Vars:     STRING temp    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Ev_LoadComplete

Return:     UNSIGNED LONG
Vars:     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

WriteXBytes

Return:     VOID
Params:     UNSIGNED INT Address     BYTE Data     BYTE NumBytes    
Vars:     BYTE Buf     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

SetOrientation

Return:     VOID
Params:     BYTE Orientation    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

SampleSensor

Return:     BYTE
Vars:     BYTE data     BYTE ix     BYTE Address    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

ReadInfo

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

ReadCoord

Return:     UNSIGNED INT
Params:     BYTE Coordinate     BYTE Index    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

ReadCoord_Sim

Return:     UNSIGNED INT
Params:     BYTE Coordinate     BYTE Index    
Vars:     FLOAT fvar    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

SampleSensor_Sim

Return:     BYTE
Vars:     BYTE control     BYTE data    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Ev_Resize

Return:     UNSIGNED LONG
Params:     HANDLE Component     HANDLE PrevPos     BOOL Final    

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Prop_Change    /    Reset    /    Ev_User    /    Initialise_Sim    /    ReadXBytes    /    Ev_Init    /    Ev_LoadComplete    /    WriteXBytes    /    SetOrientation    /    Ev_Renamed    /    SampleSensor    /    ReadInfo    /    ReadCoord    /    ReadCoord_Sim    /    SampleSensor_Sim    /    Ev_Resize    /    Main    /    Initialise

Initialise

Return:     BOOL
Vars:     BYTE dummy     BYTE Buff     BYTE idx    

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