Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC16.24F.24FJ32GB002

Constants


Globals

BYTE TXRXFlash    

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     BYTE Idx     HANDLE Handle     STRING Object     FLOAT fvar     STRING ValStr     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_Drag

Return:     UNSIGNED LONG
Params:     HANDLE Component     FLOAT X     FLOAT Y     FLOAT Z    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING Name     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

GetValue

Return:     FLOAT
Params:     BYTE Index    
Vars:     STRING TempStr    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

FlashRx

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_Property

Return:     UNSIGNED LONG
Vars:     BYTE idx     STRING PropStr     STRING SlideStr     STRING ValStr     STRING LabelStr     HANDLE LabelHandle     HANDLE SlideHandle     HANDLE ValHandle     HANDLE ParentHandle     FLOAT Div     HANDLE BaseHandle     STRING TempStr     HANDLE BGHandle     STRING BGString     SIGNED LONG PanelID     STRING PanelName     STRING Name     BYTE len     BOOL go     UNSIGNED LONG Version    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

FlashTx

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

GetLinkHandle

Return:     HANDLE
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

SetValue

Return:     VOID
Params:     BYTE Index     FLOAT Value    
Vars:     STRING TempStr    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_AddVar

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

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_Resize

Return:     UNSIGNED LONG
Params:     HANDLE Component     HANDLE PrevPos     BOOL Final    
Vars:     BYTE Type    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

SetLinkHandle

Return:     VOID
Params:     BYTE Index     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

SetConsoleHandle

Return:     VOID
Params:     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_Stop    /    Ev_Drag    /    Ev_Initialise    /    GetValue    /    FlashRx    /    Ev_Property    /    Ev_LoadComplete    /    FlashTx    /    GetLinkHandle    /    SetValue    /    Ev_AddVar    /    Ev_Resize    /    SetLinkHandle    /    SetConsoleHandle    /    Ev_Start    /    Main    /    Ev_Click

Ev_Click

Return:     UNSIGNED LONG
Params:     HANDLE Component     FLOAT X     FLOAT Y     FLOAT Z    
Vars:     STRING Name     HANDLE Handle    

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