System information

Move CNXRMIRD from "Card Slots -\> Room Box Accessories" to "Wireless Receivers -\> IR"
Fixes/Changes from 2.02.06 to 2.02.07:
SIMPL+: Fix compilation problem that would sometimes result in the error "Could not instantiate SIMPL+ module"
coming from the rack (2 series only).
Fixed autofill problem where it was only getting the first Cresnet device.
SIMPL+: Fix problem with IsSignalDefined() where ANALOG_INPUTs and ANALOG_OUTPUTs were reversed.
Viewport: Extended the reboot timeout for TPS panels to 30 seconds, up from 20 seconds.
Viewport: The error log is cleared when a new program is uploaded (2 series only)
Viewport: Transferring to/from the mailbox now uses the proper directory on the control system - "\\MAILBOX" (2
series only).
Viewport: The IP Table can once again be opened even where there is no control system attached.
Implement "Text Append" (Speedkeys: TEXTAPPEND, TAPP) symbol for 2 Series systems. This requires version
1.014 CUZ or later, and will work on TPS panels and later.
There are 3 inputs - CLEAR (Digital), MODE (Analog), IN$ (Serial). There is a single output, OUT$ (Serial). IN$ typically
comes from any logic that can drive a serial string, such as "Serial Send", "Serial I/O", etc. OUT$ goes to a serial input of
a touch panel definition. On the rising edge of CLEAR, OUT$ will be cleared, causing the indirect text field to be cleared.
MODE has 3 valid values, which cause the text behave differently on the touch panel. When mode is initialized to 0d, any
data sent to IN$ will be formatted such that it will cause OUT$ to be cleared and have the new data sent (the way touch
panels work now). When mode is initalized to 1d, any data sent to IN$ will be appended to the next line of the indirect text
field. For example, if the field currently looks like:
HELLO
and "Every\\rBody" is sent to IN$, then the text field will look like (Note - \r is a carriage return)
HELLO Every Body
When mode is initialized to 2d, any data sent to IN$ will be appended to the end of the last line of the indirect text field. In
the above example, if "Every\\rBody" were sent to the field, the text field would look like:
HELLOEvery Body
Any Carriage extra returns become empty lines, regardless of the mode. In the above example, if "Every\\r\\rBody" were
sent to the field containing "HELLO", the output for mode 1 would be:
HELLO Every
Body
The output for Mode 2 would be:
HELLOEvery
Body
Advanced Usage: If you are writing a SIMPL+ module and want to use indirect-text append features, but do not want to
use the symbol, the string sent to the touch panel can be modified to do this. For Mode 1, "\\xFE\\x01" should be put at
the beginning of the string. For Mode 2, "\\xFE\\x02" should be put at the beginning of the string. No modifications are
needed for Mode 0.
For example, if you wanted to append "Every\\rBody" to the end of the current line, the following SIMPL+ code snippet
could be used:
STRING_OUTPUT OUT$; STRING NewText$[50];
NewText$ = "Every\\rBody";
OUT$ = "\\xFE\\x01" + NewText$;
Fixes/Changes from 2.02.05 to 2.02.06: