Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants


Globals



Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

ChangePeriod

Return:     VOID
Params:     UNSIGNED INT period     UNSIGNED INT prescaler    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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     HANDLE ObjHandle     STRING temp_str    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Disable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

SetDuty8Bit

Return:     VOID
Params:     BYTE duty    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

Enable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

ChangeFrequency

Return:     VOID
Params:     UNSIGNED LONG Frequency    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

SetValue

Return:     VOID
Params:     STRING Name     STRING Value    
Vars:     UNSIGNED INT val     FLOAT frq     FLOAT CalcFreq    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

SetDuty10Bit

Return:     VOID
Params:     UNSIGNED INT duty    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

SetDutyFloat

Return:     VOID
Params:     FLOAT Duty    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    Ev_AddHeader    /    ConvertPort    /    ParseSTRemapPins    /    LoadPrescalerList    /    GetList    /    Main    /    ParsePin

LoadPrescalerList

Return:     VOID
Vars:     STRING name     STRING value     HANDLE fcd     STRING tempString    

Your browser does not support the HTML5 canvas tag.

Ev_Initialise    /    GetValue    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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    /    ChangePeriod    /    Ev_Property_Change    /    Ev_ChipChange    /    LoadChannelList    /    Disable    /    SetDuty8Bit    /    Enable    /    GetChannelList    /    ChangeFrequency    /    SetValue    /    Ev_Renamed    /    LoadChannelPort    /    GetPrescalerList    /    GetTimerList    /    ParseRemapPins    /    SetDuty10Bit    /    SetDutyFloat    /    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