Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

SCADA.SCADA.GENERIC

Constants

BOOL false     BOOL true    

Globals

BYTE Test     HANDLE console_handle    

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

LCDPrintString

Return:     VOID
Params:     STRING Str    
Vars:     STRING dataout     BYTE len     BYTE idx    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

GetRegisterValue

Return:     BYTE
Params:     UNSIGNED INT RegAddress    
Vars:     STRING outstr    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

GetAnalogueInput

Return:     BYTE
Params:     BYTE Input    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

LCDPrintNumber

Return:     VOID
Params:     SIGNED INT Number    
Vars:     STRING dataout     BYTE cmd    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

CANTx

Return:     VOID
Params:     UNSIGNED INT CANID    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

GetKeypadBuffer

Return:     BYTE
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

SetRegisterValue

Return:     VOID
Params:     UNSIGNED INT RegAddress     BYTE Value    
Vars:     STRING outstr    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

PWMSetPeriod

Return:     VOID
Params:     BYTE Prescaler     BYTE Period    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

PWMOvercurrentCheck

Return:     BYTE
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

GetEEPROMData

Return:     BYTE
Params:     BYTE Address    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

PWMControl

Return:     VOID
Params:     BYTE Channel     BYTE Enable    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

CANSetTxData

Return:     VOID
Params:     BYTE DataCount     BYTE d0     BYTE d1     BYTE d2     BYTE d3     BYTE d4     BYTE d5     BYTE d6     BYTE d7    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

GetDigitalInputs

Return:     BYTE
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

SetEEPROMData

Return:     VOID
Params:     BYTE Address     BYTE Data    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

CANGetRxData

Return:     STRING
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

PWMSetDuty

Return:     VOID
Params:     BYTE Channel     BYTE Duty    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

SetOutputBank

Return:     VOID
Params:     BYTE Mask     BYTE Output_States    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

SetTransistorOutput

Return:     VOID
Params:     BYTE Transistor     BYTE State    
Vars:     STRING dataout     BYTE x    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

GetDigitalInput

Return:     BYTE
Params:     BYTE Input    
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

ClearKeypadBuffer

Return:     VOID
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

LCDSetCursor

Return:     VOID
Params:     BYTE x     BYTE y    
Vars:     STRING dataout     BYTE dout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

CANCheckRx

Return:     UNSIGNED INT
Vars:     STRING dataout     BYTE rx    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

Ev_Start

Return:     UNSIGNED LONG
Vars:     BYTE init    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

LCDClear

Return:     VOID
Vars:     STRING dataout    

Your browser does not support the HTML5 canvas tag.

LCDPrintString    /    GetRegisterValue    /    GetAnalogueInput    /    LCDPrintNumber    /    CANTx    /    Ev_Initialise    /    GetKeypadBuffer    /    SetRegisterValue    /    PWMSetPeriod    /    PWMOvercurrentCheck    /    GetEEPROMData    /    PWMControl    /    Ev_Property    /    CANSetTxData    /    GetDigitalInputs    /    SetEEPROMData    /    CANGetRxData    /    Ev_Renamed    /    PWMSetDuty    /    SetOutputBank    /    SetTransistorOutput    /    GetDigitalInput    /    ClearKeypadBuffer    /    LCDSetCursor    /    CANCheckRx    /    Ev_Start    /    Main    /    LCDClear    /    SetRelayOutput

SetRelayOutput

Return:     VOID
Params:     BYTE Relay     BYTE State    
Vars:     STRING dataout    

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