Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

ARD.ATMEGA.Arduino Uno R3 PDIP

Constants

SIGNED INT S1     SIGNED INT S0     SIGNED INT E0     SIGNED INT M1     SIGNED INT M0    

Globals

BYTE out_address     BYTE count     UNSIGNED INT txbuff     BYTE address     BYTE out_command     BYTE command     BYTE toggle     BYTE IntCount     BYTE state     UNSIGNED INT packet     BYTE tx_count     BYTE out_toggle     BYTE tx_cycle     BYTE tmr_rx_en     BYTE tx_half     BYTE update     BYTE tmr_tx_en     BYTE xpulselevel    

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

StateMC

Return:     VOID
Params:     BYTE high_pulse     BYTE wide_pulse    
Vars:     BYTE transerror    

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

CollectData

Return:     BYTE
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING temp_str    

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

Initialise_States

Return:     VOID

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

RXDisable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

Timer_Event

Return:     VOID
Vars:     BYTE tx_bit     BYTE pulselevel     BYTE transerror    

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

TXPacket

Return:     VOID
Params:     BYTE command     BYTE address     BYTE toggle    
Vars:     UNSIGNED INT packet     BYTE loop_data     BYTE PTim     BYTE HTim    

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     BYTE val     STRING temp_str     UNSIGNED INT temp     FLOAT calc    

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

TXEnable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

CheckRx

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

TXDisable

Return:     VOID
Vars:     BYTE dummy    

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

RXEnable

Return:     VOID
Vars:     BYTE dummy    

Your browser does not support the HTML5 canvas tag.

StateMC    /    CollectData    /    Ev_Initialise    /    Initialise_States    /    RXDisable    /    Timer_Event    /    TXPacket    /    Ev_Property    /    TXEnable    /    Ev_Renamed    /    CheckRx    /    TXDisable    /    RXEnable    /    Main

Main

Return:     VOID
Vars:     BYTE in    

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