Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.18F.ECIO-28

Constants


Globals

BYTE Running     UNSIGNED LONG IntCount     UNSIGNED INT TCountSave    

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_Timer

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

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_AddInterrupts

Return:     UNSIGNED LONG
Params:     STRING HandlerCode    
Vars:     UNSIGNED INT idx     UNSIGNED INT len     STRING Data     UNSIGNED INT inneridx     BYTE state     BYTE ifcount    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     BYTE Instance    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_ChipChange

Return:     UNSIGNED LONG
Params:     STRING Target    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Prv_ParseFCDTimers

Return:     VOID
Vars:     HANDLE Handle     STRING TempStr     BYTE count     STRING SubStr     BYTE Index    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_Pause

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_Property

Return:     UNSIGNED LONG
Vars:     FLOAT TimePeriod     UNSIGNED LONG Temp    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Prv_ParseTimerProperties

Return:     VOID
Vars:     BYTE count     HANDLE Handle     STRING TempStr     STRING SubStr     BYTE index     BYTE MasterDivider     UNSIGNED LONG ClockSpeed     FLOAT TempFloat     BYTE DeviceBits     HANDLE SubHandle     BYTE ChildCount     BYTE TempVar1     STRING SubStr2     BYTE ScalerCount     UNSIGNED INT Scaler    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Prv_Contains

Return:     BOOL
Params:     STRING Data     BYTE Char    
Vars:     BYTE Len     BYTE Idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

ISR

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_AddHeader

Return:     UNSIGNED LONG
Params:     STRING HeadCode    
Vars:     STRING CountVarName    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Prv_Parse_String

Return:     VOID
Params:     STRING StrData     BYTE CountAndRemove    
Vars:     UNSIGNED INT Length     UNSIGNED INT Index     UNSIGNED INT SubIndex     STRING SubStr1     STRING SubStr2     STRING SubStr3    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

StartTimerInterval

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Ev_Resume

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Prv_GetScaler

Return:     UNSIGNED INT
Params:     STRING Data    
Vars:     BYTE Len     BYTE Idx     BOOL Found    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

StopTimerInterval

Return:     VOID
Vars:     UNSIGNED INT TmrSave    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    Ev_ChipChange    /    Prv_ParseFCDTimers    /    Ev_Pause    /    Ev_Property    /    Prv_ParseTimerProperties    /    Ev_Renamed    /    Prv_Contains    /    ISR    /    Ev_AddHeader    /    Prv_Parse_String    /    StartTimerInterval    /    Main    /    Ev_Resume    /    Prv_GetScaler    /    StopTimerInterval    /    Prv_ParseHandler

Prv_ParseHandler

Return:     VOID
Params:     STRING StrData     BYTE CountAndRemove    
Vars:     UNSIGNED INT Length     UNSIGNED INT Index     UNSIGNED INT SubIndex     STRING SubStr1     STRING SubStr2     STRING SubStr3    

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