Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants

BOOL false     BOOL true    

Globals



Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING s     BYTE compare    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

GetValue

Return:     STRING
Params:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Ev_Property_Change

Return:     UNSIGNED LONG
Vars:     FLOAT frq     UNSIGNED INT temp_prescale     STRING tempString     FLOAT CalcFreq     STRING Str1     STRING Str2     UNSIGNED LONG temp     STRING Str3     STRING Str4     STRING Str5     STRING Str6     FLOAT test     FLOAT test2     BYTE periodreg    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Ev_AddProperty

Return:     UNSIGNED LONG
Params:     STRING PropName     STRING Expansion    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Ev_ChipChange

Return:     UNSIGNED LONG
Params:     STRING Target    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

LoadChannelList

Return:     VOID
Vars:     BYTE n     BYTE x     STRING s    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

GetPolarityList

Return:     STRING
Vars:     STRING name     STRING value     HANDLE fcd     FLOAT fval     UNSIGNED INT val     STRING s     UNSIGNED INT count     UNSIGNED INT po     UNSIGNED INT counter     STRING poname    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Disable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Enable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

GetChannelList

Return:     STRING
Vars:     BYTE n     BYTE x     STRING s     HANDLE fcd     STRING PWMname    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

SetSpeed

Return:     VOID
Params:     UNSIGNED INT duty    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

SetValue

Return:     VOID
Params:     STRING Name     STRING Value    
Vars:     UNSIGNED INT val    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

GetDeadBandBits

Return:     VOID
Vars:     STRING name     STRING value     HANDLE fcd     FLOAT fval     UNSIGNED INT val     STRING s     UNSIGNED INT count     UNSIGNED INT po     UNSIGNED INT counter     STRING poname    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

LoadChannelPort

Return:     VOID
Vars:     STRING port     STRING pin     STRING str     BYTE x     HANDLE fcd     STRING pwmtype     BYTE idx     BYTE len     STRING str2     BYTE idx2     STRING TempStr     BYTE FullAvailable    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

SetDirection

Return:     VOID
Params:     BYTE direction    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

GetPrescalerList

Return:     STRING
Vars:     STRING name     STRING value     HANDLE fcd     FLOAT fval     UNSIGNED INT val     STRING s     UNSIGNED INT count     UNSIGNED INT po     UNSIGNED INT counter     STRING poname     UNSIGNED INT pocheck    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

GetTimerList

Return:     STRING
Vars:     STRING tempString     HANDLE fcd     STRING s     STRING name     STRING value     BYTE count     BYTE chancount    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

ParseRemapPins

Return:     VOID
Vars:     HANDLE fcd     STRING temp_str     STRING port     STRING bit     UNSIGNED INT count     STRING bank    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Ev_AddHeader

Return:     UNSIGNED LONG
Params:     STRING HeadCode    
Vars:     HANDLE fcd     STRING tempstr     BYTE index     BYTE compare     BYTE count     BYTE Instance     STRING temp_str    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

ConvertPort

Return:     STRING
Params:     STRING port     STRING pin    
Vars:     BYTE n     STRING p    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

ParseSTRemapPins

Return:     VOID
Params:     HANDLE FCDHandle     BYTE TX    
Vars:     HANDLE fcd     STRING AFStr     STRING PortStr     STRING PinStr     UNSIGNED INT count     STRING XMLStr     BYTE StrLen    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

LoadPrescalerList

Return:     VOID
Vars:     STRING name     STRING value     HANDLE fcd    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

GetList

Return:     STRING
Params:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Main

Return:     VOID
Vars:     STRING tempstr    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    Ev_Property_Change    /    Ev_AddProperty    /    Ev_ChipChange    /    LoadChannelList    /    GetPolarityList    /    Disable    /    Enable    /    GetChannelList    /    SetSpeed    /    SetValue    /    GetDeadBandBits    /    Ev_Renamed    /    LoadChannelPort    /    SetDirection    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

ParsePin

Return:     BYTE
Params:     STRING Port    
Vars:     BYTE n    

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