Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants

FLOAT Multiplier    

Globals

BYTE CS_RGB     BYTE ServoPosition     HANDLE GripPos2     HANDLE GripPos1     UNSIGNED INT MoveSpeed     BYTE Poff     BYTE MotorsOn     BYTE SavePositions    

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

LEDOn

Return:     VOID
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

StoreCoords

Return:     VOID
Params:     BYTE Index     BYTE Position0     BYTE Position1     BYTE Position2     BYTE Position3     BYTE Position4    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

LCDClearLine

Return:     VOID
Params:     BYTE Line    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

LEDOff

Return:     VOID
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

SetMovementSpeed

Return:     VOID
Params:     BYTE MovementSpeed    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

LEDWrite

Return:     VOID
Params:     BYTE Value    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

LinearInterpolation

Return:     VOID
Params:     BYTE pos0     BYTE pos1     BYTE pos2     BYTE pos3     BYTE pos4    
Vars:     BYTE dif0     BYTE dif1     BYTE dif2     BYTE dif3     BYTE dif4     FLOAT acc0     FLOAT acc1     FLOAT acc2     FLOAT acc3     FLOAT acc4     FLOAT cnt0     FLOAT cnt1     FLOAT cnt2     FLOAT cnt3     FLOAT cnt4     BYTE done    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

GripperOpen

Return:     VOID

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

ReadSwitch

Return:     BYTE
Params:     BYTE index    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

LCDPrintStr

Return:     VOID
Params:     STRING PrintString    
Vars:     BYTE len     BYTE idx    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

SetAllServos

Return:     VOID
Params:     BYTE Servo0_Base     BYTE Servo1_Shoulder     BYTE Servo2_Elbow     BYTE Servo3_Wrist     BYTE Servo4_WristRotate    
Vars:     BYTE OutPos0     BYTE OutPos1     BYTE OutPos2     BYTE OutPos3     BYTE OutPos4    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

Park

Return:     VOID
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

StorePosition

Return:     VOID
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

ReadPressure

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

GotoPosition

Return:     VOID
Params:     BYTE Index    
Vars:     BYTE Done     SIGNED INT PosA     SIGNED INT PosB    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING test    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

MotorsMoving

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

Beep

Return:     VOID
Params:     BYTE Iterations     UNSIGNED INT OnDelay     UNSIGNED INT OffDelay    
Vars:     UNSIGNED INT OnTime    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

SetTrim

Return:     VOID
Params:     BYTE Index     BYTE Trim    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

SetServo

Return:     VOID
Params:     BYTE Index     BYTE Position    
Vars:     BYTE OutPos    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

GripperClose

Return:     BYTE
Params:     BYTE Pressure    
Vars:     BYTE PSense     BOOL det    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

InitMotors

Return:     VOID
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

InitVars

Return:     VOID
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

Ev_Start

Return:     UNSIGNED LONG
Vars:     BYTE ran    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

LCDCursor

Return:     VOID
Params:     BYTE X     BYTE Y    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

LCDPrintNum

Return:     VOID
Params:     SIGNED INT Number    

Your browser does not support the HTML5 canvas tag.

LEDOn    /    Ev_Stop    /    StoreCoords    /    Ev_Initialise    /    LCDClearLine    /    LEDOff    /    SetMovementSpeed    /    LEDWrite    /    LinearInterpolation    /    GripperOpen    /    ReadSwitch    /    LCDPrintStr    /    SetAllServos    /    Park    /    StorePosition    /    ReadPressure    /    GotoPosition    /    Ev_Property    /    MotorsMoving    /    Beep    /    SetTrim    /    SetServo    /    GripperClose    /    InitMotors    /    InitVars    /    Ev_Start    /    LCDCursor    /    Main    /    LCDPrintNum    /    LCDClear

LCDClear

Return:     VOID

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