Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants


Globals

UNSIGNED INT StatAddress     BYTE RespBuff     UNSIGNED INT Address     BYTE FrameTypeVar     HANDLE ConsoleHandle     BYTE Sum     UNSIGNED INT AnInputs     BYTE StatType     BOOL StatRW     UNSIGNED INT CRCOUT     UNSIGNED INT Regs     UNSIGNED INT StatNumber     BYTE DigInputs     UNSIGNED INT CRCIN     BYTE Coils    

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_Timer

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

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

TestRange

Return:     BYTE
Params:     BYTE Type     UNSIGNED INT Address     UNSIGNED INT Count    
Vars:     UNSIGNED INT Min     UNSIGNED INT Max    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

ReadHoldingRegister

Return:     UNSIGNED INT
Params:     UNSIGNED INT Address    
Vars:     BYTE addbit     BYTE addidx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_AddInterrupts

Return:     UNSIGNED LONG
Params:     STRING HandlerCode    
Vars:     STRING ISR_Macro     STRING UART_Str    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING TempStr     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

SetCoil

Return:     VOID
Params:     UNSIGNED INT Address     BYTE State    
Vars:     BYTE addbit     BYTE addidx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_ChipChange

Return:     UNSIGNED LONG
Params:     STRING Target    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

SetDigitalInput

Return:     VOID
Params:     UNSIGNED INT Address     BYTE State    
Vars:     BYTE addbit     BYTE addidx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_Pause

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

SetSlaveAddress

Return:     VOID
Params:     UNSIGNED INT SlaveAddress    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING filename     STRING Temp_Str     UNSIGNED LONG BVal     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

GetByteWithTimeout

Return:     UNSIGNED INT
Vars:     BYTE NumB     BYTE Inner     SIGNED INT TOut    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

ChangeFrameType

Return:     VOID
Params:     BYTE Type    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

ReadCoils

Return:     BYTE
Params:     UNSIGNED INT StartAddress     BYTE AddressCount    
Vars:     BYTE addbit     BYTE addidx     BYTE PackBit    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

SendValueAsASCII

Return:     VOID
Params:     BYTE Value    
Vars:     BYTE Character    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_GetVarSize

Return:     UNSIGNED LONG
Params:     STRING VarName     Elements    
Vars:     BYTE comp    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

ReceiveValueAsASCII

Return:     UNSIGNED INT
Params:     BYTE Value    
Vars:     UNSIGNED INT Character    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

SetBaudRate

Return:     VOID
Params:     BYTE Rate    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

SetHoldingRegister

Return:     VOID
Params:     UNSIGNED INT Address     UNSIGNED INT Value    
Vars:     BYTE addbit     BYTE addidx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

ReadAnalogInput

Return:     UNSIGNED INT
Params:     UNSIGNED INT Address    
Vars:     BYTE addbit     BYTE addidx    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

CheckForIncoming

Return:     BYTE
Vars:     UNSIGNED INT test     UNSIGNED INT SlaveAddress     BYTE CmdID     UNSIGNED INT DataAddress     UNSIGNED INT CRCtest     UNSIGNED INT SlaveValue     BYTE Count     BYTE RespIdx     BYTE RespCount     BYTE SlaveValueBackup     BYTE SumTest    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

ReadBufferByteAndManageCRC

Return:     UNSIGNED INT
Vars:     BYTE Bit    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

SendAndCalcCRC16

Return:     VOID
Params:     BYTE DataByte    
Vars:     BYTE Bit    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

ChangeBaud

Return:     VOID
Params:     BYTE Baud    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

ReadDigitalInputs

Return:     BYTE
Params:     UNSIGNED INT StartAddress     BYTE AddressCount    
Vars:     BYTE addbit     BYTE addidx     BYTE PackBit    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

GetLastIncoming

Return:     UNSIGNED INT
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Main

Return:     VOID
Vars:     BYTE test     UNSIGNED INT test2    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Uart_isr

Return:     VOID
Vars:     BYTE data    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Ev_Resume

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

SetAnalogInput

Return:     VOID
Params:     UNSIGNED INT Address     UNSIGNED INT Value    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    TestRange    /    ReadHoldingRegister    /    Ev_Stop    /    Ev_AddInterrupts    /    Ev_Initialise    /    SetCoil    /    Ev_ChipChange    /    SetDigitalInput    /    Ev_Pause    /    SetSlaveAddress    /    Ev_Property    /    GetByteWithTimeout    /    ChangeFrameType    /    ReadCoils    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    ReceiveValueAsASCII    /    SetBaudRate    /    SetHoldingRegister    /    ReadAnalogInput    /    CheckForIncoming    /    ReadBufferByteAndManageCRC    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInputs    /    Ev_Start    /    GetLastIncoming    /    Main    /    Uart_isr    /    Ev_Resume    /    SetAnalogInput    /    Initialise

Initialise

Return:     VOID
Vars:     BYTE comp     UNSIGNED INT Idx    

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