Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants

BOOL false     BOOL true    

Globals

HANDLE current_target     HANDLE object_handles    

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

BarGraph

Return:     VOID
Params:     BYTE Length    
Vars:     BYTE index    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     STRING TmpStr     BYTE idx     UNSIGNED LONG OnColour     UNSIGNED LONG OffColour     UNSIGNED LONG blue     UNSIGNED LONG green     UNSIGNED LONG red     STRING TmpStr3    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

LEDOn

Return:     VOID
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

AllOn

Return:     VOID
Vars:     BYTE index    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING TempStr    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

Ev_PinChange

Return:     UNSIGNED LONG
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

LEDOff

Return:     VOID
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

PointGraph

Return:     VOID
Params:     BYTE Index    
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING TmpStr     STRING TmpStr2     BYTE idx     BYTE Shape     BYTE Style     FLOAT div     HANDLE temp_handle     SIGNED INT Position     SIGNED INT PanelType     STRING TmpStr3    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

WriteValue

Return:     VOID
Params:     BYTE Value    
Vars:     BYTE Count     SIGNED INT TempValue     UNSIGNED INT Mask    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

AllOff

Return:     VOID
Vars:     BYTE index    

Your browser does not support the HTML5 canvas tag.

BarGraph    /    Ev_Timer    /    LEDOn    /    Ev_Stop    /    AllOn    /    Ev_Initialise    /    Ev_PinChange    /    LEDOff    /    PointGraph    /    Ev_Property    /    WriteValue    /    Ev_Start    /    AllOff    /    Main

Main

Return:     VOID
Vars:     BYTE Temp    

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