|  |   | 
| (6 intermediate revisions by the same user not shown) | 
| Line 5: | Line 5: | 
|  | |- |  | |- | 
|  | | width="20%" style="color:gray;" | Version |  | | width="20%" style="color:gray;" | Version | 
| − | | 3.0 | + | | 103.11 | 
|  | |- |  | |- | 
|  | | width="20%" style="color:gray;" | Category |  | | width="20%" style="color:gray;" | Category | 
| Line 15: | Line 15: | 
|  | Serial based simulation component for use with systems such as RS232, Bluetooth and USB Serial. |  | Serial based simulation component for use with systems such as RS232, Bluetooth and USB Serial. | 
|  |  |  |  | 
| − | ==Component Source Code== | + | ==Version information== | 
|  |  |  |  | 
| − | Please click here todownload the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_COM_Port.fcfx FC_Comp_Source_COM_Port.fcfx]
 | + |  Library Version, Component Version, Date, Author, Info | 
|  | + |  11, 103.11, 01-05-25, BR, Changed SendString macro to make it more efficient | 
|  | + |   | 
|  |  |  |  | 
| − | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_COM_Port.fcfx FC_Comp_Source_COM_Port.fcfx]
 |  | 
|  |  |  |  | 
|  | ==Detailed description== |  | ==Detailed description== | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  |  |  |  | 
|  |  |  |  | 
| Line 50: | Line 55: | 
|  |  |  |  | 
|  | ==Examples== |  | ==Examples== | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  |  |  |  | 
|  |  |  |  | 
| Line 84: | Line 93: | 
|  |  |  |  | 
|  | {{Fcfile|AutoDetect COM Port.fcsx|Auto Detect Example}} |  | {{Fcfile|AutoDetect COM Port.fcsx|Auto Detect Example}} | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  | + |  | 
|  |  |  |  | 
|  |  |  |  | 
|  | ==Macro reference== |  | ==Macro reference== | 
|  |  |  |  | 
|  | + | ===ClosePort=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveByte''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ClosePort''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Attempts to receive a byte using the COM portNo valid return data is provided by the timeout value property.  | + | | colspan="2" | Closes the currently open COM port, ending communications and allowing it to be accessed via another application.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| − | | width="90%" | Timeout
 | + | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] -UINT |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ConfigureConsole=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
| Line 124: | Line 140: | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===GetConsoleHandle=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendString''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetConsoleHandle''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Sends an string of characters to theCOM port.  | + | | colspan="2" | Gets the handle to the console allowing data displaying on the panel etc.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-h32-icon.png]] - HANDLE | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Data byte array to send 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] -VOID |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===GetProp=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveINTArray''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetProp''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Receives an array of 16-bit INT/UINT values and returns thenumber of values received.  | + | | colspan="2" | Allows the property filter for the COM port list to be copied to a parent component.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] -UINT | + | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING | 
| − | | width="90%" | Data | + | | width="90%" | PropName | 
|  | |- |  | |- | 
| − | | colspan="2" | Array to store the incoming data  | + | | colspan="2" |   | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] -BYTE | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING | 
| − | | width="90%" | NumValues | + | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | + | |} | 
|  | + |   | 
|  | + |   | 
|  | + | ===OpenPort=== | 
|  | + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | + | |- | 
|  | + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
|  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OpenPort''' | 
|  | + | |- | 
|  | + | | colspan="2" | Opens the currently selected COM port, allowing data to be sent and received.  | 
|  | + | |- | 
|  | + | |- | 
|  | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
|  | + | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | + | |} | 
|  | + |   | 
|  | + |   | 
|  | + | ===ReceiveBinary16Bit=== | 
|  | + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | + | |- | 
|  | + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
|  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary16Bit''' | 
|  | + | |- | 
|  | + | | colspan="2" | Receives a binary 16-bit value split across two bytes.  | 
|  | |- |  | |- | 
| − | | colspan="2" | Maximum number of values to try and receive 
 |  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL |  | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
| Line 170: | Line 206: | 
|  | | colspan="2" | Max amount of time in ms to wait between bytes  |  | | colspan="2" | Max amount of time in ms to wait between bytes  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] -BYTE | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveBinary32Bit=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveNumber''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary32Bit''' | 
|  | + | |- | 
|  | + | | colspan="2" | Receives a binary 32-bit value split across four bytes.  | 
|  | + | |- | 
|  | |- |  | |- | 
| − | | colspan="2" |Attempts to receive a number as ASCII characters and convert back into a numeric value.Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost.  | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
|  | + | | width="90%" | MSBfirst | 
|  | |- |  | |- | 
|  | + | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE |  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
|  | | width="90%" | Timeout |  | | width="90%" | Timeout | 
|  | |- |  | |- | 
| − | | colspan="2" | Max time in ms to wait in between bytes  | + | | colspan="2" | Max amount of time in ms to wait between bytes  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] - ULONG | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-s32-icon.png]] -LONG |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveBinaryFloat=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary16Bit''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinaryFloat''' | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 16-bit binary value split across two bytes. 
 |  | 
|  | |- |  | |- | 
|  | + | | colspan="2" | Receives a binary 32-bit floating point value split across four bytes.  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL |  | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
| Line 216: | Line 249: | 
|  | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first  |  | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] -VOID | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
|  | + | | width="90%" | Timeout | 
|  | + | |- | 
|  | + | | colspan="2" | Max amount of time in ms to wait between bytes  | 
|  | + | |- | 
|  | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveByte=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendINTArray''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveByte''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Transmits an array of 16-bit INT/UINT values via theUART peripheral  | + | | colspan="2" | Attempts to receive a byte using the COM port No valid return data is provided by the timeout value property.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT |  | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
| − | | width="90%" | Data | + | | width="90%" | Timeout | 
|  | |- |  | |- | 
| − | | colspan="2" | Data totransmit  | + | | colspan="2" | Time to wait for incoming data in milliseconds  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT | 
| − | | width="90%" | NumValues
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of 16-bit values to send from the array 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] -VOID |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveByteArray=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendNumber''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveByteArray''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Sends out a number as anASCII String from theUART interface.  | + | | colspan="2" | Attempts to receive an array of bytes using the COM port Returns the number of bytes received.   | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-s32-icon.png]] -LONG | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| − | | width="90%" | Number | + | | width="90%" | Data | 
|  | |- |  | |- | 
|  | | colspan="2" |   |  | | colspan="2" |   | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] -VOID | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
|  | + | | width="90%" | MaxLength | 
|  | + | |- | 
|  | + | | colspan="2" | Max number of bytes to try and read  | 
|  | + | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
|  | + | | width="90%" | Timeout | 
|  | + | |- | 
|  | + | | colspan="2" | Time to wait for incoming data in milliseconds  | 
|  | + | |- | 
|  | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveFloat=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary32Bit''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveFloat''' | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 32-bit value split across four bytes. 
 |  | 
|  | |- |  | |- | 
|  | + | | colspan="2" | Attempts to receive a floating point number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost.  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE |  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
|  | | width="90%" | Timeout |  | | width="90%" | Timeout | 
|  | |- |  | |- | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes  | + | | colspan="2" | Max time in ms to wait in between bytes  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] -ULONG | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
| − | | width="90%" style="border-top: 2px solid #000;" |''Return'' | + | | width="90%" | IgnoreData | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
|  | |- |  | |- | 
| − | | width="10%"align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | + | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ClosePort''' |  | 
|  | |- |  | |- | 
| − | | colspan="2" | Closes the currently open COM port, ending communications and allowing it to be accessed via another application. 
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] -VOID |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveHexNumber=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinaryFloat''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveHexNumber''' | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 32-bit floating point value split across four bytes. 
 |  | 
|  | |- |  | |- | 
|  | + | | colspan="2" | Attempts to receive a hex number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none hexadecimal char is received, the none numeric char will be lost.  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE |  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
|  | | width="90%" | Timeout |  | | width="90%" | Timeout | 
|  | |- |  | |- | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes  | + | | colspan="2" | Max time in ms to wait in between bytes  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] -FLOAT | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
| − | | width="90%" style="border-top: 2px solid #000;" |''Return'' | + | | width="90%" | IgnoreData | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
|  | |- |  | |- | 
| − | | width="10%"align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | + | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByte''' |  | 
|  | |- |  | |- | 
| − | | colspan="2" |Sends a single byte to be sent out via the COM port.  | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
|  | + | | width="90%" | Prefix | 
|  | |- |  | |- | 
|  | + | | colspan="2" | Look for prefix before receiving, 1=0xFF, 0=FF  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] - ULONG | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] -VOID |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveINTArray=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetDTRState''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveINTArray''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Allows theDTR signal to be enabled or disabled.  | + | | colspan="2" | Receives an array of 16-bit INT/UINT values and returns the number of values received.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] -BYTE | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
| − | | width="90%" | State | + | | width="90%" | Data | 
|  | |- |  | |- | 
| − | | colspan="2" | A value of 0 disables theDTR, 1 or above willl enable the DTR.  | + | | colspan="2" | Array to store the incoming data  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] -VOID | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
| − | | width="90%" style="border-top: 2px solid #000;" |''Return'' | + | | width="90%" | NumValues | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" |[[File:Fc9-comp-macro.png]] | + | | colspan="2" | Maximum number of values to try and receive  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanForDeviceID'''
 |  | 
|  | |- |  | |- | 
| − | | colspan="2" |Checks to see if a device VID/PID string is present and returns the COM port number.Returns 0 if device not found.  | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
|  | + | | width="90%" | MSBfirst | 
|  | |- |  | |- | 
|  | + | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] -STRING | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| − | | width="90%" | HWID | + | | width="90%" | Timeout | 
|  | |- |  | |- | 
| − | | colspan="2" | Example: "VID_12BF&PID_0101"  | + | | colspan="2" | Max amount of time in ms to wait between bytes  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] -BYTE | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-s16-icon.png]] - INT | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveNumber=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetConsoleHandle''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveNumber''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Gets the handle to theconsole allowing data displaying on the panel etc.  | + | | colspan="2" | Attempts to receive a number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost.  | 
|  | + | |- | 
|  | + | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
|  | + | | width="90%" | Timeout | 
|  | + | |- | 
|  | + | | colspan="2" | Max time in ms to wait in between bytes  | 
|  | |- |  | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
|  | + | | width="90%" | IgnoreData | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-h32-icon.png]] -HANDLE | + | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data  | 
|  | + | |- | 
|  | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-s32-icon.png]] - LONG | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveString=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByteArray''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveString''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Sends an array of bytes to the COM port.  | + | | colspan="2" | Attempts to receive a string using the COM port. MaxLength sets the maximum number of bytes that can be received, Timeout is the max time between characters.   | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] -BYTE | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
| − | | width="90%" | Data | + | | width="90%" | Timeout | 
|  | |- |  | |- | 
| − | | colspan="2" | Data byte array tosend  | + | | colspan="2" | Time to wait for incoming data in milliseconds  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT |  | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
| − | | width="90%" | Length | + | | width="90%" | MaxLength | 
|  | |- |  | |- | 
| − | | colspan="2" | Number of bytes tosend  | + | | colspan="2" | Max number of bytes to try and read  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] -VOID | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ReceiveStringWithTermination=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary16Bit''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveStringWithTermination''' | 
|  | + | |- | 
|  | + | | colspan="2" | Attempts to receive an string using the COM port. Will return if the selected termination characters are received. Returns the number of bytes received.   | 
|  | + | |- | 
|  | + | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
|  | + | | width="90%" | Timeout | 
|  | + | |- | 
|  | + | | colspan="2" | Time to wait for incoming data in milliseconds  | 
|  | |- |  | |- | 
| − | | colspan="2" |Receives a binary 16-bit value split across two bytes.  | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
|  | + | | width="90%" | MaxLength | 
|  | |- |  | |- | 
|  | + | | colspan="2" | Max number of bytes to try and read  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] -BOOL | + | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING | 
| − | | width="90%" | MSBfirst | + | | width="90%" | Termination | 
|  | |- |  | |- | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first  | + | | colspan="2" | String to check for to terminate the receive.  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE |  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| − | | width="90%" | Timeout | + | | width="90%" | TerminationLength | 
|  | |- |  | |- | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes  | + | | colspan="2" |   | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] -UINT | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ScanForDeviceID=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveFloat''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanForDeviceID''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Attempts toreceive afloating point numberas ASCII characters and convert back into a numeric value.Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost.  | + | | colspan="2" | Checks to see if a device VID/PID string is present and returns the COM port number. Returns 0 if device not found.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] -BYTE | + | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING | 
| − | | width="90%" | Timeout | + | | width="90%" | HWID | 
|  | |- |  | |- | 
| − | | colspan="2" | Max time in ms to wait in between bytes  | + | | colspan="2" | Example: "VID_12BF&PID_0101"  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] -FLOAT |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===ScanForDeviceIDEx=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendFloat''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanForDeviceIDEx''' | 
|  | + | |- | 
|  | + | | colspan="2" | Checks to see if a device VID/PID string is present and returns the COM port number, allows multiple devices with the same details to be detected. Returns 0 if device not found.  | 
|  | + | |- | 
|  | + | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING | 
|  | + | | width="90%" | HWID | 
|  | + | |- | 
|  | + | | colspan="2" | Example: "VID_12BF&PID_0101"  | 
|  | |- |  | |- | 
| − | | colspan="2" |Sends out a floating point number as an ASCII String from the UART interface.  | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
|  | + | | width="90%" | SkipCount | 
|  | |- |  | |- | 
|  | + | | colspan="2" | 0=Returns first match, 1=Returns second match etc.  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] -FLOAT | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
| − | | width="90%" | Number | + | | width="90%" | ScanForDevId | 
|  | |- |  | |- | 
| − | | colspan="2" |   | + | | colspan="2" | 0=Scan PID/VID / 1=Scan DeviceID  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] -VOID | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendBinary16Bit=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendHexNumber''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary16Bit''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Sends out a number as an ASCII hexadecimal String from the UART interface.  | + | | colspan="2" | Sends out a 16-bit binary value split across two bytes.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] -ULONG | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
| − | | width="90%" | Number | + | | width="90%" | Value | 
|  | |- |  | |- | 
|  | | colspan="2" |   |  | | colspan="2" |   | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumChars
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of characters in the string data, 0 for auto, 2 for 0x00, 4 for 0x0000 
 |  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL |  | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
| − | | width="90%" | Prefix | + | | width="90%" | MSBfirst | 
|  | |- |  | |- | 
| − | | colspan="2" | Generate hexadecimal prefix 0x e.g. 1=0xFF,0=FF  | + | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID |  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| Line 508: | Line 548: | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendBinary32Bit=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetFlowControl''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary32Bit''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Allows the Flowcontrol signals to be enabled or disabled.  | + | | colspan="2" | Sends out a 32-bit binary value split across four bytes.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] -BYTE | + | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG | 
| − | | width="90%" | State | + | | width="90%" | Value | 
|  | |- |  | |- | 
| − | | colspan="2" | A value of 0 disables flow control, 1 or above willl enable flow control.  | + | | colspan="2" |   | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
|  | + | | width="90%" | MSBfirst | 
|  | + | |- | 
|  | + | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first  | 
|  | + | |- | 
|  | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendBinaryFloat=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OpenPort''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinaryFloat''' | 
|  | + | |- | 
|  | + | | colspan="2" | Sends out a 32-bit binary floating point value split across four bytes.  | 
|  | + | |- | 
|  | + | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT | 
|  | + | | width="90%" | Value | 
|  | + | |- | 
|  | + | | colspan="2" |   | 
|  | |- |  | |- | 
| − | | colspan="2" |Opens the currently selected COM port, allowing data to be sent and received.  | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
|  | + | | width="90%" | MSBfirst | 
|  | |- |  | |- | 
|  | + | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID |  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| Line 539: | Line 596: | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendByte=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveHexNumber''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByte''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Attempts toreceive a hex number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none hexadecimal char is received, thenone numeric char will be lost.  | + | | colspan="2" | Sends a single byte to be sent out via the COM port.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
|  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE |  | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| − | | width="90%" | Timeout | + | | width="90%" | Data | 
|  | |- |  | |- | 
| − | | colspan="2" | Max time in ms to wait in between bytes  | + | | colspan="2" |   | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | Prefix
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Look for prefix before receiving, 1=0xFF, 0=FF 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] -ULONG |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendByteArray=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetProp''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByteArray''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Allows the COM portproperty to be set from a parent component.  | + | | colspan="2" | Sends an array of bytes to the COM port.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] -STRING | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| − | | width="90%" | PropName | + | | width="90%" | Data | 
|  | |- |  | |- | 
| − | | colspan="2" |   | + | | colspan="2" | Data byte array to send  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] -ULONG | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
| − | | width="90%" | PropVal | + | | width="90%" | Length | 
|  | |- |  | |- | 
| − | | colspan="2" |   | + | | colspan="2" | Number of bytes to send  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID |  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| Line 590: | Line 639: | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendFloat=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary32Bit''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendFloat''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Sends out a 32-bit binary value split across four bytes.  | + | | colspan="2" | Sends out a floating point number as an ASCII String from the UART interface.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] -ULONG | + | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT | 
| − | | width="90%" | Value | + | | width="90%" | Number | 
|  | |- |  | |- | 
|  | | colspan="2" |   |  | | colspan="2" |   | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID |  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| Line 613: | Line 658: | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendHexNumber=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinaryFloat''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendHexNumber''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Sends out a 32-bit binary floating point value split across four bytes.  | + | | colspan="2" | Sends out a number as an ASCII hexadecimal String from the UART interface.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] -FLOAT | + | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG | 
| − | | width="90%" | Value | + | | width="90%" | Number | 
|  | |- |  | |- | 
|  | | colspan="2" |   |  | | colspan="2" |   | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] -BOOL | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| − | | width="90%" | MSBfirst | + | | width="90%" | NumChars | 
|  | |- |  | |- | 
| − | | colspan="2" | 0=Least significant byte first,1=Most significant byte first  | + | | colspan="2" | Number of characters in the string data, 0 for auto, 2 for 0x00, 4 for 0x0000  | 
|  | + | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
|  | + | | width="90%" | Prefix | 
|  | + | |- | 
|  | + | | colspan="2" | Generate hexadecimal prefix 0x e.g. 1= 0xFF, 0= FF  | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID |  | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| Line 636: | Line 687: | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendINTArray=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetProp''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendINTArray''' | 
|  | + | |- | 
|  | + | | colspan="2" | Transmits an array of 16-bit INT/UINT values via the UART peripheral  | 
|  | + | |- | 
|  | + | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
|  | + | | width="90%" | Data | 
|  | + | |- | 
|  | + | | colspan="2" | Data to transmit  | 
|  | |- |  | |- | 
| − | | colspan="2" |Allows the property filter for the COM port list to be copied to a parent component.  | + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | 
|  | + | | width="90%" | NumValues | 
|  | |- |  | |- | 
|  | + | | colspan="2" | Number of 16-bit values to send from the array  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] -STRING | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | 
| − | | width="90%" | PropName | + | | width="90%" | MSBfirst | 
|  | |- |  | |- | 
| − | | colspan="2" |   | + | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] -STRING | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendNumber=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveByteArray''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendNumber''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Attempts to receive anarray of bytes using theCOM port Returns the number of bytes received.   | + | | colspan="2" | Sends out a number as an ASCII String from the UART interface.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] -BYTE | + | | width="10%" align="center" | [[File:Fc9-s32-icon.png]] - LONG | 
| − | | width="90%" | Data | + | | width="90%" | Number | 
|  | |- |  | |- | 
|  | | colspan="2" |   |  | | colspan="2" |   | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| − | | width="90%" | MaxLength
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max number of bytes to try and read 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] -UINT |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
|  | + | ===SendString=== | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
|  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |  | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveString''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendString''' | 
|  | |- |  | |- | 
| − | | colspan="2" | Attempts to receive an stringusing the COM portReturns the number of bytes received.   | + | | colspan="2" | Sends an string of characters to the COM port.  | 
|  | |- |  | |- | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] -UINT | + | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING | 
| − | | width="90%" | Timeout | + | | width="90%" | Data | 
|  | |- |  | |- | 
| − | | colspan="2" | Time towait for incoming data in milliseconds  | + | | colspan="2" | Data byte array to send  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| − | | width="90%" | MaxLength
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max number of bytes to try and read 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] -STRING |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  |  |  |  | 
| − |   | + | ===SetDTRState=== | 
| − |   |  | 
| − | ==Property reference== |  | 
| − |   |  | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]] | + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetDTRState''' | 
|  | |- |  | |- | 
|  | + | | colspan="2" | Allows the DTR signal to be enabled or disabled.  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
 |  | 
| − | | width="90%" | COM Port
 |  | 
|  | |- |  | |- | 
| − | | colspan="2" |Selects which port to communicate with, only lists ports which are currently available.  | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
|  | + | | width="90%" | State | 
|  | |- |  | |- | 
| − | | width="10%" align="center" |[[File:Fc9-type-7-icon.png]] | + | | colspan="2" | A value of 0 disables the DTR, 1 or above willl enable the DTR.  | 
| − | | width="90%" | Refresh COM Ports
 |  | 
|  | |- |  | |- | 
| − | | colspan="2" | When set to yes the COM port list is rescanned for newly connected or available ports. Note that refreshing the ports list may take a few seconds depending on the number of connected ports. 
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| − | |-
 | + | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]] | + | |} | 
| − | | width="90%" | Baud | + |   | 
|  | + |   | 
|  | + | ===SetFlowControl=== | 
|  | + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
| − | | colspan="2" |Baud rate passed to the COM port to control the rate of data.  | + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
|  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetFlowControl''' | 
|  | |- |  | |- | 
| − | | width="10%" align="center" |[[File:Fc9-type-14-icon.png]] | + | | colspan="2" | Allows the Flowcontrol signals to be enabled or disabled.  | 
| − | | width="90%" | Timeout Value
 |  | 
|  | |- |  | |- | 
| − | | colspan="2" | Value to specify what is returned when no incoming receive data is present. 
 |  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]] | + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | 
| − | | width="90%" | Console Data | + | | width="90%" | State | 
|  | |- |  | |- | 
| − | | colspan="2" |   | + | | colspan="2" | A value of 0 disables flow control, 1 or above willl enable flow control.  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]] | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| − | | width="90%" | Auto Close | + | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | + | |} | 
|  | + |   | 
|  | + |   | 
|  | + | ===SetProp=== | 
|  | + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
| − | | colspan="2" |Auto close the port on Sim stop event  | + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | 
|  | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetProp''' | 
|  | |- |  | |- | 
| − | | width="10%" align="center" |[[File:Fc9-type-16-icon.png]] | + | | colspan="2" | Allows the COM port property to be set from a parent component.  | 
| − | | width="90%" | New Line Format
 |  | 
|  | |- |  | |- | 
| − | | colspan="2" |  
 |  | 
| − | |}==Macro reference==
 |  | 
| − | 
 |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | + | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" |'''ReceiveByte''' | + | | width="90%" | PropName | 
|  | |- |  | |- | 
| − | | colspan="2" | Attempts to receive a byte using the COM port No valid return data is provided by the timeout value property.  | + | | colspan="2" |   | 
|  | |- |  | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG | 
|  | + | | width="90%" | PropVal | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | + | | colspan="2" |   | 
| − | | width="90%" |Timeout
 |  | 
|  | |- |  | |- | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] -UINT |  | 
|  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' |  | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | 
|  | |} |  | |} | 
|  |  |  |  | 
|  | + |  | 
|  | + | ==Property reference== | 
|  |  |  |  | 
|  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | + | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConfigureConsole''' | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''   | 
|  | |- |  | |- | 
| − | | colspan="2" |  
 |  | 
|  | |- |  | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]] | 
|  | + | | width="90%" | COM Port | 
|  | |- |  | |- | 
| − | | width="10%" align="center" |[[File:Fc9-u8-icon.png]] - BYTE | + | | colspan="2" | Selects which port to communicate with, only lists ports which are currently available.   | 
| − | | width="90%" | Status
 |  | 
|  | |- |  | |- | 
| − | | colspan="2" |  | + | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]] | 
|  | + | | width="90%" | Refresh COM Ports | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" |[[File:Fc9-void-icon.png]] - VOID | + | | colspan="2" | When set to yes the COM port list is rescanned for newly connected or available ports. Note that refreshing the ports list may take a few seconds depending on the number of connected ports.  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | + | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" |'''SendString''' | + | | width="90%" | Baud | 
|  | |- |  | |- | 
| − | | colspan="2" | Sends an string of characters to the COM port.  | + | | colspan="2" | Baud rate passed to the COM port to control the rate of data.  | 
|  | |- |  | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]] | 
|  | + | | width="90%" | Timeout Value | 
|  | |- |  | |- | 
| − | | width="10%" align="center" |[[File:Fc9-string-icon.png]] - STRING | + | | colspan="2" | Value to specify what is returned when no incoming receive data is present.  | 
| − | | width="90%" | Data
 |  | 
|  | |- |  | |- | 
| − | | colspan="2" | Databyte array to send  | + | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]] | 
|  | + | | width="90%" | Console Data | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" |[[File:Fc9-void-icon.png]] - VOID | + | | colspan="2" |   | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
|  | |- |  | |- | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | + | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]] | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" |'''ReceiveINTArray''' | + | | width="90%" | Auto Close | 
|  | |- |  | |- | 
| − | | colspan="2" | Receives an array of 16-bit INT/UINT values and returns thenumber of values received.  | + | | colspan="2" | Auto close the port on Sim stop event  | 
|  | |- |  | |- | 
|  | + | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]] | 
|  | + | | width="90%" | New Line Format | 
|  | |- |  | |- | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 | + | | colspan="2" |   | 
| − | | width="90%" | Data
 | + | |} | 
| − | |-
 | + |   | 
| − | | colspan="2" | Array to store the incoming data  | + | ==Component Source Code== | 
| − | |- |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumValues
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Maximum number of values to try and receive 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
|  |  |  |  | 
|  | + | Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_COM_Port.fcfx FC_Comp_Source_COM_Port.fcfx] | 
|  |  |  |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 | + | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_COM_Port.fcfx FC_Comp_Source_COM_Port.fcfx] | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max time in ms to wait in between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-s32-icon.png]] - LONG
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary16Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 16-bit binary value split across two bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendINTArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Transmits an array of 16-bit INT/UINT values via the UART peripheral 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Data to transmit 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumValues
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of 16-bit values to send from the array 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a number as an ASCII String from the UART interface. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-s32-icon.png]] - LONG
 |  | 
| − | | width="90%" | Number
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary32Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 32-bit value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ClosePort'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Closes the currently open COM port, ending communications and allowing it to be accessed via another application. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinaryFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 32-bit floating point value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByte'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends a single byte to be sent out via the COM port. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetDTRState'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the DTR signal to be enabled or disabled. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | State
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | A value of 0 disables the DTR, 1 or above willl enable the DTR. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanForDeviceID'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Checks to see if a device VID/PID string is present and returns the COM port number. Returns 0 if device not found. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | HWID
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Example: "VID_12BF&PID_0101" 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetConsoleHandle'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Gets the handle to the console allowing data displaying on the panel etc. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-h32-icon.png]] - HANDLE
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByteArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends an array of bytes to the COM port. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Data byte array to send 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Length
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of bytes to send 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary16Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 16-bit value split across two bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a floating point number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max time in ms to wait in between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a floating point number as an ASCII String from the UART interface. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" | Number
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendHexNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a number as an ASCII hexadecimal String from the UART interface. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" | Number
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumChars
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of characters in the string data, 0 for auto, 2 for 0x00, 4 for 0x0000 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | Prefix
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Generate hexadecimal prefix 0x e.g. 1= 0xFF, 0= FF 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetFlowControl'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the Flowcontrol signals to be enabled or disabled. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | State
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | A value of 0 disables flow control, 1 or above willl enable flow control. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OpenPort'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Opens the currently selected COM port, allowing data to be sent and received. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveHexNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts toreceive a hex number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none hexadecimal char is received, thenone numeric char will be lost. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max time in ms to wait in between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | Prefix
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Look for prefix before receiving, 1=0xFF, 0=FF 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetProp'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the COM port property to be set from a parent component. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | PropName
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" | PropVal
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary32Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 32-bit binary value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinaryFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 32-bit binary floating point value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetProp'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the property filter for the COM port list to be copied to a parent component. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | PropName
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveByteArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive an array of bytes using the COM port Returns the number of bytes received.  
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | MaxLength
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max number of bytes to try and read 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveString'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive an string using the COM port Returns the number of bytes received.  
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | MaxLength
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max number of bytes to try and read 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − |   |  | 
| − |   |  | 
| − | ==Property reference==
 |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties''' 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
 |  | 
| − | | width="90%" | COM Port
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Selects which port to communicate with, only lists ports which are currently available.  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
 |  | 
| − | | width="90%" | Refresh COM Ports
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | When set to yes the COM port list is rescanned for newly connected or available ports. Note that refreshing the ports list may take a few seconds depending on the number of connected ports. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
 |  | 
| − | | width="90%" | Baud
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Baud rate passed to the COM port to control the rate of data. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
 |  | 
| − | | width="90%" | Timeout Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Value to specify what is returned when no incoming receive data is present. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
 |  | 
| − | | width="90%" | Console Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
 |  | 
| − | | width="90%" | Auto Close
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Auto close the port on Sim stop event 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
 |  | 
| − | | width="90%" | New Line Format
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |}==Macro reference==
 |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveByte'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a byte using the COM port No valid return data is provided by the timeout value property. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConfigureConsole'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Status
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendString'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends an string of characters to the COM port. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Data byte array to send 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveINTArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives an array of 16-bit INT/UINT values and returns the number of values received. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Array to store the incoming data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumValues
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Maximum number of values to try and receive 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max time in ms to wait in between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-s32-icon.png]] - LONG
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary16Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 16-bit binary value split across two bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendINTArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Transmits an array of 16-bit INT/UINT values via the UART peripheral 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Data to transmit 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumValues
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of 16-bit values to send from the array 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a number as an ASCII String from the UART interface. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-s32-icon.png]] - LONG
 |  | 
| − | | width="90%" | Number
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary32Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 32-bit value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ClosePort'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Closes the currently open COM port, ending communications and allowing it to be accessed via another application. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinaryFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 32-bit floating point value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByte'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends a single byte to be sent out via the COM port. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetDTRState'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the DTR signal to be enabled or disabled. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | State
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | A value of 0 disables the DTR, 1 or above willl enable the DTR. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanForDeviceID'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Checks to see if a device VID/PID string is present and returns the COM port number. Returns 0 if device not found. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | HWID
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Example: "VID_12BF&PID_0101" 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetConsoleHandle'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Gets the handle to the console allowing data displaying on the panel etc. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-h32-icon.png]] - HANDLE
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByteArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends an array of bytes to the COM port. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Data byte array to send 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Length
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of bytes to send 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary16Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 16-bit value split across two bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a floating point number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max time in ms to wait in between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a floating point number as an ASCII String from the UART interface. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" | Number
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendHexNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a number as an ASCII hexadecimal String from the UART interface. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" | Number
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumChars
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of characters in the string data, 0 for auto, 2 for 0x00, 4 for 0x0000 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | Prefix
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Generate hexadecimal prefix 0x e.g. 1= 0xFF, 0= FF 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetFlowControl'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the Flowcontrol signals to be enabled or disabled. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | State
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | A value of 0 disables flow control, 1 or above willl enable flow control. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OpenPort'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Opens the currently selected COM port, allowing data to be sent and received. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveHexNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a hex number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none hexadecimal char is received, the none numeric char will be lost. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max time in ms to wait in between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | Prefix
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Look for prefix before receiving, 1=0xFF, 0=FF 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetProp'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the COM port property to be set from a parent component. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | PropName
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" | PropVal
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary32Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 32-bit binary value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinaryFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 32-bit binary floating point value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetProp'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the property filter for the COM port list to be copied to a parent component. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | PropName
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveByteArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive an array of bytes using the COM port Returns the number of bytes received.  
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | MaxLength
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max number of bytes to try and read 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveString'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive an string using the COM port Returns the number of bytes received.  
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | MaxLength
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max number of bytes to try and read 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − |   |  | 
| − |   |  | 
| − | ==Property reference==
 |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties''' 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
 |  | 
| − | | width="90%" | COM Port
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Selects which port to communicate with, only lists ports which are currently available.  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
 |  | 
| − | | width="90%" | Refresh COM Ports
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | When set to yes the COM port list is rescanned for newly connected or available ports.Note that refreshing the ports list may take a few seconds depending on the number of connected ports. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
 |  | 
| − | | width="90%" | Baud
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Baud rate passed to the COM port to control the rate of data. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
 |  | 
| − | | width="90%" | Timeout Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Value to specify what is returned when no incoming receive data is present. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
 |  | 
| − | | width="90%" | Console Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
 |  | 
| − | | width="90%" | Auto Close
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Auto close the port on Sim stop event 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
 |  | 
| − | | width="90%" | New Line Format
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |}==Macro reference==
 |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveByte'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a byte using the COM port No valid return data is provided by the timeout value property. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ConfigureConsole'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Status
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendString'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends an string of characters to the COM port. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Data byte array to send 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveINTArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives an array of 16-bit INT/UINT values and returns the number of values received. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Array to store the incoming data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumValues
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Maximum number of values to try and receive 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max time in ms to wait in between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-s32-icon.png]] - LONG
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary16Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 16-bit binary value split across two bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendINTArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Transmits an array of 16-bit INT/UINT values via the UART peripheral 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Data to transmit 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumValues
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of 16-bit values to send from the array 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a number as an ASCII String from the UART interface. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-s32-icon.png]] - LONG
 |  | 
| − | | width="90%" | Number
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary32Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 32-bit value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ClosePort'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Closes the currently open COM port, ending communications and allowing it to be accessed via another application. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinaryFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 32-bit floating point value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByte'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends a single byte to be sent out via the COM port. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetDTRState'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the DTR signal to be enabled or disabled. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | State
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | A value of 0 disables the DTR, 1 or above willl enable the DTR. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ScanForDeviceID'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Checks to see if a device VID/PID string is present and returns the COM port number. Returns 0 if device not found. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | HWID
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Example: "VID_12BF&PID_0101" 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetConsoleHandle'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Gets the handle to the console allowing data displaying on the panel etc. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-h32-icon.png]] - HANDLE
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendByteArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends an array of bytes to the COM port. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Data byte array to send 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Length
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of bytes to send 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveBinary16Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Receives a binary 16-bit value split across two bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max amount of time in ms to wait between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a floating point number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none numeric char is received, the none numeric char will be lost. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max time in ms to wait in between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a floating point number as an ASCII String from the UART interface. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" | Number
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendHexNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a number as an ASCII hexadecimal String from the UART interface. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" | Number
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | NumChars
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Number of characters in the string data, 0 for auto, 2 for 0x00, 4 for 0x0000 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | Prefix
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Generate hexadecimal prefix 0x e.g. 1= 0xFF, 0= FF 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetFlowControl'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the Flowcontrol signals to be enabled or disabled. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | State
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | A value of 0 disables flow control, 1 or above willl enable flow control. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OpenPort'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Opens the currently selected COM port, allowing data to be sent and received. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveHexNumber'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive a hex number as ASCII characters and convert back into a numeric value. Note this function will receive until a timeout or a none hexadecimal char is received, the none numeric char will be lost. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max time in ms to wait in between bytes 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | IgnoreData
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Dont ignore any data, 1=Ignore any initial none numeric data 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | Prefix
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Look for prefix before receiving, 1=0xFF, 0=FF 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetProp'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the COM port property to be set from a parent component. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | PropName
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" | PropVal
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinary32Bit'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 32-bit binary value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SendBinaryFloat'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Sends out a 32-bit binary floating point value split across four bytes. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 |  | 
| − | | width="90%" | Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 |  | 
| − | | width="90%" | MSBfirst
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | 0=Least significant byte first, 1=Most significant byte first 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetProp'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Allows the property filter for the COM port list to be copied to a parent component. 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" | PropName
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]]- STRING
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveByteArray'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive an array of bytes using the COM port Returns the number of bytes received.  
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 |  | 
| − | | width="90%" | Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | MaxLength
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max number of bytes to try and read 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReceiveString'''
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Attempts to receive an string using the COM port Returns the number of bytes received.  
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | Timeout
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Time to wait for incoming data in milliseconds 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
 |  | 
| − | | width="90%" | MaxLength
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Max number of bytes to try and read 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING
 |  | 
| − | | width="90%" style="border-top: 2px solid #000;" | ''Return''
 |  | 
| − | |}
 |  | 
| − |   |  | 
| − |   |  | 
| − |   |  | 
| − |   |  | 
| − | ==Property reference==
 |  | 
| − |   |  | 
| − | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
 |  | 
| − | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties''' 
 |  | 
| − | |-
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
 |  | 
| − | | width="90%" | COM Port
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Selects which port to communicate with, only lists ports which are currently available.  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
 |  | 
| − | | width="90%" | Refresh COM Ports
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | When set to yes the COM port list is rescanned for newly connected or available ports. Note that refreshing the ports list may take a few seconds depending on the number of connected ports. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
 |  | 
| − | | width="90%" | Baud
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Baud rate passed to the COM port to control the rate of data. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
 |  | 
| − | | width="90%" | Timeout Value
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Value to specify what is returned when no incoming receive data is present. 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
 |  | 
| − | | width="90%" | Console Data
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]
 |  | 
| − | | width="90%" | Auto Close
 |  | 
| − | |-
 |  | 
| − | | colspan="2" | Auto close the port on Sim stop event 
 |  | 
| − | |-
 |  | 
| − | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
 |  | 
| − | | width="90%" | New Line Format
 |  | 
| − | |-
 |  | 
| − | | colspan="2" |  
 |  | 
| − | |}
 |  |