Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants

BOOL false     BOOL true    

Globals

UNSIGNED INT DataOutStart     HANDLE TXConsoleHandle     BYTE DataOut     UNSIGNED INT DataOutEnd    

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

AddReturnString

Return:     VOID
Params:     STRING Data    
Vars:     UNSIGNED INT Length     UNSIGNED INT Index    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

InitialiseInjector

Return:     BYTE
Params:     STRING InjectorName    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     STRING GpsData    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

RxByteCount

Return:     UNSIGNED INT

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

GenGPGGA

Return:     STRING

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

GenGPGSV

Return:     STRING
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING temp    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

GenGPRMC

Return:     STRING

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Pause

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

RxByte

Return:     UNSIGNED INT
Vars:     BYTE data     STRING ascii    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

ReadTime

Return:     BYTE
Params:     BYTE Unit    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

GetConsoleHandle

Return:     HANDLE

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Property

Return:     UNSIGNED LONG
Vars:     SIGNED INT IVar     FLOAT FVar     STRING SVar     BYTE len     STRING SVar2    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

GenGPGSA

Return:     STRING

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

ReadDate

Return:     BYTE
Params:     BYTE Unit    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

FetchTimeAndDate

Return:     VOID
Vars:     STRING UnitStr     STRING AddStr     BYTE test    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

AddReturnByte

Return:     VOID
Params:     BYTE DataByte    
Vars:     UNSIGNED INT temp    

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

AddReturnString    /    InitialiseInjector    /    Ev_Timer    /    RxByteCount    /    Ev_Stop    /    GenGPGGA    /    GenGPGSV    /    Ev_Initialise    /    GenGPRMC    /    Ev_Pause    /    RxByte    /    ReadTime    /    GetConsoleHandle    /    Ev_Property    /    GenGPGSA    /    ReadDate    /    FetchTimeAndDate    /    AddReturnByte    /    Ev_Start    /    Main    /    Ev_Resume

Ev_Resume

Return:     UNSIGNED LONG

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