Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants


Globals

UNSIGNED INT IndexOut12     UNSIGNED INT IndexOut11     UNSIGNED INT IndexOut10     BYTE Source     UNSIGNED INT IndexIn     UNSIGNED INT IndexOut9     UNSIGNED INT IndexOut8     UNSIGNED INT IndexOut7     UNSIGNED INT IndexOut6     UNSIGNED INT IndexOut5     UNSIGNED INT IndexOut4     UNSIGNED INT IndexOut3     UNSIGNED INT IndexOut2     UNSIGNED INT IndexOut15     UNSIGNED INT IndexOut1     UNSIGNED INT IndexOut14     UNSIGNED INT IndexOut0     UNSIGNED INT IndexOut13    

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     STRING temp_str     BYTE idx     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Ev_User

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG MessageID     UNSIGNED LONG Data    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING temp_str     UNSIGNED INT ByteCount     HANDLE Handle     FLOAT Div     BYTE Idx     FLOAT Y    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Prv_GetTypeBytes

Return:     BYTE
Params:     STRING typestr    
Vars:     BYTE type    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    
Vars:     BYTE idx     STRING varStr     STRING propStr     UNSIGNED INT Size    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

DeinterlaceArray

Return:     VOID
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Ev_AddHeader

Return:     UNSIGNED LONG
Params:     STRING HeadCode    
Vars:     STRING CmpName     BYTE idx     STRING str1     STRING str2     STRING PropName    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Ev_Resize

Return:     UNSIGNED LONG
Params:     HANDLE Component     HANDLE PrevPos     BOOL Final    
Vars:     STRING Name     HANDLE Handle     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    Ev_User    /    Ev_Property    /    Ev_LoadComplete    /    Prv_GetTypeBytes    /    Ev_AddVar    /    DeinterlaceArray    /    Ev_AddHeader    /    Ev_Resize    /    Main    /    Deinterlace

Deinterlace

Return:     VOID
Vars:     BYTE Val    

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