Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

ARD.ATMEGA.Arduino Mega 2560

Constants

BOOL false     BOOL true    

Globals

HANDLE ConsoleHandle    

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

GetInjectorHandle

Return:     VOID
Params:     UNSIGNED INT Index    
Vars:     HANDLE ObjHandle     HANDLE RootHandle     HANDLE OldHandle     BYTE Count     STRING ObjName     STRING CmpName     BYTE CmpStr    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

PopulateInjectorFilter

Return:     VOID
Vars:     HANDLE ObjHandle     HANDLE RootHandle     HANDLE OldHandle     STRING ObjName     STRING CmpName     BYTE CmpStr     BYTE Index    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

ReceiveBit

Return:     BYTE
Vars:     UNSIGNED INT timeout     BYTE PinState    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING filename    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

ReceiveForwardFrame

Return:     UNSIGNED INT
Vars:     BYTE Detect     BYTE idx    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

TransmitBit

Return:     VOID
Params:     BYTE BitValue    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

ReceiveForwardFrame_SIM

Return:     UNSIGNED INT
Vars:     BYTE Detect     BYTE idx    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

CheckForIndividualAddress

Return:     BYTE
Params:     UNSIGNED INT Data    
Vars:     BYTE Addr    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

CollectDataByte

Return:     BYTE
Params:     UNSIGNED INT Data    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

CheckForGroupAddress

Return:     BYTE
Params:     UNSIGNED INT Data    
Vars:     BYTE Addr    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

CollectPacketType

Return:     BYTE
Params:     UNSIGNED INT Data    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

TransmitBackwardFrame_SIM

Return:     BYTE
Params:     BYTE Data    
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

TransmitBackwardFrame

Return:     BYTE
Params:     BYTE Data    
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

Initialise

Return:     VOID
Vars:     BYTE dummy    

Your browser does not support the HTML5 canvas tag.

GetInjectorHandle    /    PopulateInjectorFilter    /    ReceiveBit    /    Ev_Initialise    /    ReceiveForwardFrame    /    TransmitBit    /    ReceiveForwardFrame_SIM    /    CheckForIndividualAddress    /    CollectDataByte    /    Ev_Property    /    Ev_Renamed    /    CheckForGroupAddress    /    CollectPacketType    /    TransmitBackwardFrame_SIM    /    Main    /    TransmitBackwardFrame    /    Initialise    /    DetectStartBit

DetectStartBit

Return:     BYTE
Vars:     UNSIGNED INT timeout    

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