Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

ARD.ATMEGA.E-Blocks3 ArdMega Programmer

Constants

UNSIGNED INT TIMEOUT    

Globals

BYTE RXCount     BYTE CommandTX     BYTE TXCount    

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

ReceiveReply

Return:     BYTE
Vars:     BYTE Retry     UNSIGNED INT Rx     BYTE RxDone     BYTE RxMode    

Your browser does not support the HTML5 canvas tag.

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

SendCommand

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

SendCommandWithArray

Return:     BYTE
Params:     BYTE data     UNSIGNED INT Count    

Your browser does not support the HTML5 canvas tag.

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

ReceiveArray

Return:     UNSIGNED INT
Params:     BYTE Data     UNSIGNED INT MaxCount    
Vars:     UNSIGNED INT Idx    

Your browser does not support the HTML5 canvas tag.

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

SendArray

Return:     VOID
Params:     BYTE Data     UNSIGNED INT Count    

Your browser does not support the HTML5 canvas tag.

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

SendCommandWithString

Return:     BYTE
Params:     STRING Str    

Your browser does not support the HTML5 canvas tag.

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

Uninitialise

Return:     VOID

Your browser does not support the HTML5 canvas tag.

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

ConnectionStatus

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

ReceiveReply    /    SendCommand    /    SendCommandWithArray    /    ReceiveArray    /    SendArray    /    SendCommandWithString    /    Uninitialise    /    ConnectionStatus    /    Main    /    Initialise

Initialise

Return:     VOID
Params:     STRING Name    

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