Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC16.33E.EB091

Constants


Globals

BYTE Enabled     BOOL SimType     BOOL SimTimerRunning     UNSIGNED INT SimDuty    

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Pvt_Copy_CAL_Props

Return:     VOID
Params:     HANDLE CAL_Type     STRING Property    
Vars:     BYTE Idx     BYTE Len     STRING PropStr     SIGNED LONG Ref     STRING sRef    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

SimDrawDigitalWaveform

Return:     VOID
Params:     FLOAT Duty    
Vars:     FLOAT MarkWidth     FLOAT SpaceWidth     FLOAT Calc     STRING Str     BYTE Count    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

ChangePeriodSim

Return:     VOID
Params:     UNSIGNED INT Period     SIGNED INT Prescaler    
Vars:     STRING tempstr     UNSIGNED INT Index     STRING filterindex     UNSIGNED INT Length     UNSIGNED INT InnerIndex     STRING filtervalue     UNSIGNED INT InnerIndex2     UNSIGNED INT compare    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

SetFrequencySim

Return:     VOID
Params:     UNSIGNED LONG Frequency    
Vars:     UNSIGNED INT PeriodOverflow     BYTE Prescaler     SIGNED INT Duty10Bit     STRING TempStr    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING temp_str     BYTE temp    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

ChangePeriod

Return:     VOID
Params:     UNSIGNED INT Period     SIGNED INT Prescaler    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

SetDutyCycle10BitSim

Return:     VOID
Params:     UNSIGNED INT Duty    
Vars:     FLOAT RCalc     FLOAT RSeg     STRING RStr    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Ev_ChipChange

Return:     UNSIGNED LONG
Params:     STRING Target    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Disable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

SetDutyCycle

Return:     VOID
Params:     BYTE Duty    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Ev_Pause

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Enable

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING temp_str     BYTE test     UNSIGNED INT bitTest     UNSIGNED INT Count     STRING Str     BYTE LengthStr     FLOAT Div     HANDLE ObjHandle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Ev_KeyMapDown

Return:     UNSIGNED LONG
Params:     UNSIGNED INT KeyIndex    
Vars:     BYTE TempPeriod    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

DisableSim

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

SimCalcBestVals

Return:     VOID
Vars:     UNSIGNED INT Prescaler     STRING tempstr     BYTE NumPrescalers     BYTE StrIdx     BYTE StrLen     UNSIGNED INT temp     FLOAT BestFreq     UNSIGNED INT MaxPeriod     UNSIGNED INT BestPeriod     UNSIGNED LONG ClockSpeed     BYTE MasterDivider     FLOAT FreqError     FLOAT FreqCalc     FLOAT FreqErrOld     BYTE BestIdx     BYTE InnerIdx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

SetFrequency

Return:     VOID
Params:     UNSIGNED LONG Frequency    
Vars:     UNSIGNED INT PeriodOverflow     BYTE Prescaler     SIGNED INT Duty10Bit    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

SetDutyCycleSim

Return:     VOID
Params:     BYTE Duty    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

SetDutyCycle10Bit

Return:     VOID
Params:     UNSIGNED INT Duty    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

Main

Return:     VOID
Vars:     HANDLE pwmobj     BYTE Count    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Pvt_Copy_CAL_Props    /    SimDrawDigitalWaveform    /    ChangePeriodSim    /    SetFrequencySim    /    Ev_Initialise    /    ChangePeriod    /    SetDutyCycle10BitSim    /    Ev_ChipChange    /    Disable    /    SetDutyCycle    /    Ev_Pause    /    Enable    /    Ev_Property    /    Ev_Renamed    /    Ev_KeyMapDown    /    DisableSim    /    SimCalcBestVals    /    SetFrequency    /    SetDutyCycleSim    /    Ev_Start    /    SetDutyCycle10Bit    /    Main    /    EnableSim

EnableSim

Return:     VOID

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