Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants

BOOL false     BOOL true    

Globals



Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Prv_ClearDigit3

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Ev_PropertyChange

Return:     UNSIGNED LONG
Vars:     STRING TempStr     UNSIGNED LONG OffColour     UNSIGNED LONG blue     UNSIGNED LONG green     UNSIGNED LONG red    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Ev_Stop

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Prv_ClearDigit2

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Prv_ClearDigit1

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Ev_Initialize

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Prv_ClearDigit0

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Ev_PinChange

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

ShowSegmentsSim

Return:     VOID
Params:     BYTE Digit     BYTE Segments    
Vars:     BYTE Value    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Prv_ShowDigit3

Return:     VOID
Params:     BYTE Value    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Prv_ShowDigit2

Return:     VOID
Params:     BYTE Value    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Prv_ShowDigit1

Return:     VOID
Params:     BYTE Value    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Prv_ShowDigit0

Return:     VOID
Params:     BYTE Value    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

ShowDigitSim

Return:     VOID
Params:     BYTE Digit     BYTE Value     BYTE DecimalPoint    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Prv_Update

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

ShowSegments

Return:     VOID
Params:     BYTE Digit     BYTE Segments    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

AllDigitsOn

Return:     VOID
Vars:     STRING SegA     STRING SegB     STRING SegC     STRING SegD     STRING SegE     STRING SegF     STRING SegG     STRING AddSeg     STRING SevenSegOn     STRING SegDP     STRING SevenSegOff    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

ShowDigit

Return:     VOID
Params:     BYTE Digit     BYTE Value     BYTE DecimalPoint    

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

ClearDigits

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Prv_ClearDigit3    /    Ev_PropertyChange    /    Ev_Stop    /    Prv_ClearDigit2    /    Prv_ClearDigit1    /    Ev_Initialize    /    Prv_ClearDigit0    /    Ev_PinChange    /    ShowSegmentsSim    /    Prv_ShowDigit3    /    Prv_ShowDigit2    /    Prv_ShowDigit1    /    Prv_ShowDigit0    /    ShowDigitSim    /    Prv_Update    /    ShowSegments    /    AllDigitsOn    /    ShowDigit    /    ClearDigits    /    Ev_Start    /    Main

Main

Return:     VOID
Vars:     BYTE DecimalPoint    

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