Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F88

Constants

SIGNED INT TOUT    

Globals

UNSIGNED INT Timeout     HANDLE console_handle    

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

COMPortExists

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG ComPort    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

ReceiveByte

Return:     UNSIGNED INT
Params:     BYTE Timeout    
Vars:     BYTE ascii    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     UNSIGNED INT in     HANDLE Handle     UNSIGNED INT count    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

SendCharCOM

Return:     VOID
Params:     BYTE Port     BYTE data_out    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

SetDTRStatePrivate

Return:     VOID
Params:     BYTE Port     BYTE State    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

ClosePort

Return:     VOID

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

CloseCOM

Return:     VOID
Params:     BYTE Port    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

SendByte

Return:     VOID
Params:     BYTE Data    
Vars:     BYTE ascii    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

SetDTRState

Return:     VOID
Params:     BYTE State    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Ev_Init

Return:     UNSIGNED LONG
Vars:     BYTE port     BYTE test     BYTE count     STRING port_string     BYTE instance     HANDLE handle    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

BaudRateSet

Return:     VOID
Params:     BYTE Port     UNSIGNED LONG Baud    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

GetConsoleHandle

Return:     HANDLE

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Ev_Closedown

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Ev_Closing

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

ReadCharCOM

Return:     UNSIGNED INT
Params:     BYTE Port     UNSIGNED INT Timeout_Val     UNSIGNED INT Timeout    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Ev_ProjectClosedown

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

OpenCOM

Return:     VOID
Params:     UNSIGNED LONG port    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

SetFlowControl

Return:     VOID
Params:     BYTE State    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

OpenPort

Return:     VOID

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

SetProp

Return:     VOID
Params:     STRING PropName     UNSIGNED LONG PropVal    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

SetFlowControlPrivate

Return:     VOID
Params:     BYTE Port     BYTE State    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

GetProp

Return:     STRING
Params:     STRING PropName    

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

COMPortExists    /    ReceiveByte    /    Ev_Timer    /    SendCharCOM    /    Ev_Stop    /    SetDTRStatePrivate    /    ClosePort    /    CloseCOM    /    SendByte    /    SetDTRState    /    Ev_Init    /    BaudRateSet    /    GetConsoleHandle    /    Ev_Closedown    /    Ev_Property    /    Ev_Closing    /    Ev_Renamed    /    ReadCharCOM    /    Ev_ProjectClosedown    /    OpenCOM    /    SetFlowControl    /    OpenPort    /    SetProp    /    SetFlowControlPrivate    /    GetProp    /    Ev_Start    /    Main

Main

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