Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants


Globals

UNSIGNED INT Index     HANDLE ScopeG     UNSIGNED INT IndexIn    

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

fix_mpy

Return:     SIGNED INT
Params:     SIGNED LONG a     SIGNED LONG b    
Vars:     SIGNED LONG c    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

DrawGraph

Return:     VOID
Params:     STRING Name     FLOAT Divisor    
Vars:     HANDLE buffer     SIGNED INT values     UNSIGNED INT ix    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING temp_str     BYTE count    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

ReadFrequencyBank

Return:     UNSIGNED INT
Params:     UNSIGNED INT BankIdx    
Vars:     SIGNED LONG sum     SIGNED LONG sum2     SIGNED LONG Summer     SIGNED LONG Summer2     FLOAT f1     FLOAT f2     SIGNED LONG total    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

SetUpSINData

Return:     VOID
Vars:     STRING stringvar     UNSIGNED INT Count     FLOAT FVal     SIGNED INT Val     STRING str2     BYTE first     FLOAT Multiplier    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

Ev_Resize

Return:     UNSIGNED LONG
Params:     HANDLE Component     HANDLE PrevPos     BOOL Final    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

FFT

Return:     VOID
Vars:     SIGNED INT m     SIGNED INT n     SIGNED INT i     SIGNED INT istep     SIGNED INT j     SIGNED INT k     SIGNED INT l     SIGNED INT mr     SIGNED INT nn     SIGNED INT qi     SIGNED INT qr     SIGNED INT scale     SIGNED INT shift     SIGNED INT ti     SIGNED INT tr     SIGNED INT wi     SIGNED INT wr     SIGNED INT temp     BYTE inverse     SIGNED INT temp2     SIGNED INT temp3    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Initialise    /    fix_mpy    /    DrawGraph    /    Ev_Property    /    Ev_LoadComplete    /    ReadFrequencyBank    /    Ev_AddVar    /    SetUpSINData    /    Ev_Resize    /    FFT    /    Main    /    QueueData

QueueData

Return:     BOOL
Params:     BOOL ProcessWhenFull    
Vars:     SIGNED INT 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