EasyManua.ls Logo

Crestron SIMPL+ - User Manual

Crestron SIMPL+
374 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
Loading...
Crestron SIMPL+
®
Software
Language Reference Guide

Table of Contents

Other manuals for Crestron SIMPL+

Question and Answer IconNeed help?

Do you have a question about the Crestron SIMPL+ and is the answer not in the manual?

Summary

Whats New in SIMPL+

Converting to 2-Series Target

Details on migrating from X-Generation to 2-Series targets in SIMPL+ programming.

X-Generation vs. 2-Series Target Differences

Highlights key differences in functionality and syntax between X-Generation and 2-Series targets.

SIMPL+ Programming Environment

Programming Environment Overview

Describes the SIMPL+ programming environment and its features for version 3.00.

Target Selection in SIMPL+

Explains how to select target control systems (X-Generation or 2-Series) for compilation.

Edit Preferences in SIMPL+

Details how to configure preferences within the SIMPL+ environment for text editing and settings.

Insert Category for SIMPL+ Modules

How to specify categories for SIMPL+ modules using the #CATEGORY directive.

SIMPL+ Cross Compiler Licensing

General Information and Conventions

SIMPL+ Conventions Used

Explains syntax conventions, variable naming, and comments used in SIMPL+.

SIMPL+ Variable Naming Rules

Details the rules and limitations for declaring variable names in SIMPL+.

SIMPL+ Comments

Describes the two styles of comments (single-line and block) in SIMPL+.

Relative Path Names for Files in SIMPL+

Explains how to use relative path names for file operations in SIMPL+.

SIMPL+ Operators

Operators Overview

Introduces arithmetic, bitwise, and rational operators in SIMPL+.

Relational Operators in SIMPL+

Lists and explains relational operators used for comparisons in SIMPL+.

String Operators in SIMPL+

Details operators used for string manipulation and comparison in SIMPL+.

Signed vs Unsigned Arithmetic

Explains the differences in arithmetic operations between signed and unsigned values.

Datatype Conversions in SIMPL+

Details how data types are converted between different formats in SIMPL+.

Operator Precedence & Grouping

Explains operator priority and the use of parentheses for grouping in expressions.

Numeric Formats in SIMPL+

Describes decimal, hexadecimal, and character constant formats in SIMPL+.

SIMPL+ Task Switching

Task Switching for X-Generation Systems

Explains module task execution time and switching in X-Generation systems.

Task Switching for 2-Series Systems

Details task switching behavior and control mechanisms in 2-Series systems.

SIMPL+ Language Constructs & Functions

Language Constructs & Functions Overview

Explains the structure and template for SIMPL+ constructs and functions.

SIMPL+ Arrays

Covers the declaration and usage of one and two-dimensional arrays in SIMPL+.

SIMPL+ Compiler Directives

Compiler Directives Overview

Explains how directives control symbol attributes without generating SIMPL+ code.

#CATEGORY Directive

Specifies the category for a SIMPL+ module in the symbol tree.

#CRESTRON_LIBRARY Directive

Includes code from a Crestron-provided library file.

#DEFAULT_NONVOLATILE Directive

Ensures program variables retain values after power loss.

#DEFAULT_VOLATILE Directive

Ensures program variables do not retain values after power loss.

#DEFINE_CONSTANT Directive

Defines constants that will be substituted in the source file.

#HELP Directive

Displays help text when F1 is pressed on a symbol.

#HELP_BEGIN and #HELP_END Directives

Pairs directives to create multi-line help text for symbols.

#HINT Directive

Displays a short tactical clue in the status bar for a symbol.

#IF_DEFINED... #ENDIF Directive

Conditional compilation based on whether a constant is defined.

#IF_NOT_DEFINED... #ENDIF Directive

Conditional compilation based on whether a constant is NOT defined.

SIMPL+ Declarations

Declarations Overview

Controls names, types, and numbers of inputs/outputs in SIMPL+ symbols.

Allowable I;O List Combinations

Details valid combinations for declaring input/output lists and arrays.

Fixed and Variable Size Arrays

Explains SIMPL+ handling of fixed-size and variable-size arrays for I/O.

ANALOG_INPUT Declaration

Routes analog inputs from SIMPL program into SIMPL+ program.

ANALOG_OUTPUT Declaration

Routes values from SIMPL+ program to SIMPL program.

BUFFER_INPUT Declaration

Routes serial inputs from SIMPL program into SIMPL+ program.

DIGITAL_INPUT Declaration

Routes digital inputs from SIMPL program into SIMPL+ program.

DIGITAL_OUTPUT Declaration

Routes values from SIMPL+ program to SIMPL program.

INTEGER Declaration

Declares integer values local to the SIMPL+ program.

LONG_INTEGER Declaration

Declares long integer values local to the SIMPL+ program.

SIGNED_INTEGER Declaration

Declares signed integer values local to the SIMPL+ program.

SIGNED_LONG_INTEGER Declaration

Declares signed long integer values local to the SIMPL+ program.

STRING Declaration

Declares a string local to the SIMPL+ program.

STRING_INPUT Declaration

Routes serial inputs from SIMPL program into SIMPL+ program.

STRING_OUTPUT Declaration

Routes serial strings from SIMPL+ program to SIMPL program.

STRUCTURE Declaration

Defines structures to group related variables as a single unit.

SIMPL+ Declaration Modifiers

Volatile Declaration Modifier

Global integer/string variables do not retain value if power is lost.

Nonvolatile Declaration Modifier

Global integer/string variables retain value if power is lost.

SIMPL+ E-mail Functions

Important SendMail Considerations

Key considerations for SendMail function: parameters and authentication.

SIMPL+ Events

Events Overview

Introduces functions (CHANGE, EVENT, PUSH, RELEASE) for activating events.

CHANGE Event Statement

Executes statements when an input signal changes state.

EVENT Statement

Executes statements when any input to the SIMPL+ symbol changes.

PUSH Event Statement

Executes statements on the rising edge of a DIGITAL_INPUT.

RELEASE Event Statement

Executes statements on the trailing edge of a DIGITAL_INPUT.

Stacked Events in SIMPL+

Refers to multiple event functions followed by a single block of code.

SIMPL+ Expressions & Statements

Expressions and Statements Overview

Defines expressions and the two types of statements: Simple and Complex.

SIMPL+ Looping Constructs

Looping Constructs Overview

Explains how loops perform sections of code multiple times.

DO - UNTIL Loop

Executes statements until an expression evaluates to true.

FOR Loop in SIMPL+

Executes statements while a variable iterates through a specified range.

WHILE Loop in SIMPL+

Executes statements as long as an expression does not evaluate to zero.

SIMPL+ Branching & Decision Constructs

BREAK Statement

Terminates the innermost loop before the exit condition is met.

CSWITCH Construct

Provides a direct method for complex IF-ELSE-IF statements using cases.

IF - ELSE Statement

Executes code blocks based on conditional expressions.

SWITCH Statement

Allows code block execution based on integer expressions, similar to IF-ELSE-IF.

SIMPL+ Array Operations

Array Operations Overview

Functions for performing generalized operations on arrays.

GetLastModifiedArrayIndex Function

Determines the index of an input list array that has changed.

GetNumArrayCols Function

Finds columns in 2D array or size of 1D array.

GetNumArrayRows Function

Returns the number of rows for two-dimensional arrays.

SetArray Function

Sets every element of an array to a specified initial value.

SIMPL+ Bit & Byte Functions

Bit & Byte Functions Overview

Functions for bit and byte masking operations.

Bit Function

Determines the state of a specified bit in a string byte.

Byte Function

Returns the integer equivalent of a byte at a specific string position.

High Function

Returns the upper (most significant) 8-bits of an Integer.

Low Function

Returns the lower (least significant) 8-bits of an Integer.

RotateLeft Function

Rotates an INTEGER to the left by a specified number of bits.

RotateRight Function

Rotates an INTEGER to the right by a specified number of bits.

RotateLeftLong Function

Rotates a LONG_INTEGER to the left by a specified number of bits.

RotateRightLong Function

Rotates a LONG_INTEGER to the right by a specified number of bits.

SIMPL+ Data Conversion Functions

Data Conversion Functions Overview

Converts data between integer and string types in SIMPL+ programs.

Atoi Function

Converts a STRING to an INTEGER value.

Atol Function

Converts a STRING to a LONG_INTEGER value.

Chr Function

Returns the ASCII character corresponding to an integer value.

ItoA Function

Converts an INTEGER to its string equivalent.

ItoHex Function

Converts an INTEGER to its hexadecimal string equivalent.

LtoA Function

Converts a LONG_INTEGER to its string equivalent.

LtoHex Function

Converts a LONG_INTEGER to its hexadecimal string equivalent.

SIMPL+ File Functions

File Functions Overview

Details file handle access and restrictions within SIMPL+.

File Function Return Error Codes

Lists and explains error codes returned by file functions.

Reading and Writing Data to a File

Discusses considerations for file I/O across different systems.

CheckForDisk Function

Tests if a compact flash card is installed in the control system.

EndFileOperations Function

Signifies completion of file operations to the operating system.

FileBOF Function

Tests if the current file pointer is at the beginning of the file.

FileClose Function

Closes a file opened previously by FileOpen.

FileDate Function

Returns the current date of a specified file in a given format.

FileDay Function

Returns the day of the week of a file as a STRING.

FileDelete Function

Deletes a specified file from the file system.

FileEOF Function

Tests whether the current file pointer is at the end of the file.

FileGetDateNum Function

Returns an integer for the current day of the month.

FileGetDayOfWeekNum Function

Returns an integer for the current day of the week.

FileGetHourNum Function

Returns an integer for the number of hours in the current time.

FileGetMinutesNum Function

Returns an integer for the number of minutes in the current time.

FileGetMonthNum Function

Returns an integer for the current month of the year.

FileGetSecondsNum Function

Returns an integer for the number of seconds in the current time.

FileGetYearNum Function

Returns an integer for the current year.

FILE_INFO Structure

Structure used to retrieve information about a file.

FileLength Function

Returns the length of a file.

FileMonth Function

Returns the month of the file date as a string.

FileOpen Function

Opens a file, returning a file handle.

FileRead Function

Reads data from a file into a buffer.

FileSeek Function

Positions the current file pointer.

FileTime Function

Returns a string containing the current system time.

FileWrite Function

Writes data from a buffer to a file.

FindClose Function

Signifies end of find operation to the operating system.

FindFirst Function

Searches a directory for files matching a given specification.

FindNext Function

Continues directory search from FindFirst specification.

GetCurrentDirectory Function

Returns the complete path name of the current working directory.

IsDirectory Function

Returns whether a specified file is a directory.

IsHidden Function

Returns whether a specified file is hidden.

IsReadOnly Function

Returns whether a specified file is marked as read-only.

IsSystem Function

Returns whether a specified file is a system file.

IsVolume Function

Returns whether a specified file is a volume label.

MakeDirectory Function

Creates a directory with a specified name.

ReadInteger Function

Reads an integer from a file.

ReadIntegerArray Function

Reads an integer array from a file.

ReadLongInteger Function

Reads a long integer from a file.

ReadLongIntegerArray Function

Reads a long integer array from a file.

ReadSignedInteger Function

Reads a signed integer from a file.

ReadSignedIntegerArray Function

Reads a signed integer array from a file.

ReadSignedLongInteger Function

Reads a signed long integer from a file.

ReadSignedLongIntegerArray Function

Reads a signed long integer array from a file.

ReadString Function

Reads a string from a file.

ReadStringArray Function

Reads a string array from a file.

ReadStructure Function

Reads data from a file into a structure.

RemoveDirectory Function

Removes a directory with a specified name.

SetCurrentDirectory Function

Changes the working directory to a specified name.

StartFileOperations Function

Signifies start of file operations to the operating system.

WaitForNewDisk Function

Waits for a compact flash card to be inserted.

WriteInteger Function

Writes an integer to a file.

WriteIntegerArray Function

Writes an integer array to a file.

WriteLongInteger Function

Writes a long integer to a file.

WriteSignedInteger Function

Writes a signed integer to a file.

WriteSignedIntegerArray Function

Writes a signed integer array to a file.

WriteSignedLongInteger Function

Writes a signed long integer to a file.

WriteSignedLongIntegerArray Function

Writes a signed long integer array to a file.

WriteString Function

Writes a string to a file.

WriteStringArray Function

Writes a string array to a file.

WriteStructure Function

Writes data from a structure to a file.

SIMPL+ Mathematical Functions

Mathematical Functions Overview

Functions for general mathematical operations in SIMPL+.

Abs Function

Takes the absolute value of a SOURCE parameter.

Max Function

Determines the maximum of two values based on an unsigned comparison.

Min Function

Determines the minimum of two values based on an unsigned comparison.

MulDiv Function

Computes the result of (VAL1 * VAL2) / VAL3.

SMax Function

Determines the maximum of two values based on a signed comparison.

SMin Function

Determines the minimum of two values based on a signed comparison.

SIMPL+ Random Number Functions

Random Number Functions Overview

Allows a SIMPL+ program to generate a random number.

Random Function

Generates a random number within a specified range.

SIMPL+ String Parsing & Manipulation

String Parsing and Manipulation Overview

Examines or modifies the contents of string variables.

ClearBuffer Function

Deletes the contents of a specified buffer.

Find Function

Finds the position of the first occurrence of a MATCH_STRING.

Gather Function

Concatenates data until a specified delimiter is reached.

GetC Function

Returns value at position 1 and shifts the buffer.

Left Function

Takes the leftmost NUM characters of a SOURCE string.

Len Function

Returns the length of the actual string.

Lower Function

Converts characters in a source string to lowercase.

Mid Function

Returns NUM characters from SOURCE, starting at START position.

Remove Function

Removes characters from string up to and including a delimiter.

ReverseFind Function

Finds the position where MATCH_STRING last occurs in SOURCE_STRING.

Right Function

Takes the rightmost NUM characters of a SOURCE string.

SetString Function

Overwrites bytes in DESTINATION with bytes from SOURCE.

Upper Function

Converts characters in a source string to uppercase.

SIMPL+ System Control

System Control Overview

Constructs that control system behavior and change resultant flow.

Delay Statement

Forces a task switch and starts a timer for a specified duration.

ProcessLogic Function

Forces task switch for SIMPL program output processing.

Pulse Function

Pulses an output high then low for a specified length of time.

TerminateEvent Statement

Exits a CHANGE, PUSH, RELEASE event, or a loop in main().

SIMPL+ System Interfacing

System Interfacing Overview

Functions controlling SIMPL+ communication with Cresnet devices and CPU.

GenerateUserNotice Function

Places a notification message into the control system's error log.

GenerateUserWarning Function

Places a warning message into the control system's error log.

GenerateUserError Function

Places an error message into the control system's error log.

CheckForNVRAMDisk Function

Tests whether an NVRam Disk is currently installed.

SIMPL+ Time & Date Functions

Time and Date Functions Overview

Retrieve information about current date and time from system clock.

Date Function

Returns current date string with specified format.

Day Function

Returns the day of the week as a STRING.

GETDATENUM Function

Returns an integer for the current day of the month.

GETDAYOFWEEKNUM Function

Returns an integer for the current day of the week.

GETHOURNUM Function

Returns an integer for the number of hours in current time.

GETHSECONDS Function

Returns an integer for hundredths of a second.

GETMINUTESNUM Function

Returns an integer for the number of minutes in current time.

GETMONTHNUM Function

Returns an integer for the current month of the year.

GETSECONDSNUM Function

Returns an integer for the number of seconds in current time.

GETTICKS Function

Returns an integer for the number of system ticks.

GETYEARNUM Function

Returns an integer for the current year.

MONTH Function

Returns the current month as a string.

SETCLOCK Function

Sets the system clock.

SETDATE Function

Sets the system date.

TIME Function

Returns a string containing the current system time.

SIMPL+ Wait Events

Wait Events Overview

Describes events processed a predetermined time after triggering.

CancelAllWait Function

Cancels all WAIT events for the current SIMPL+ program.

CancelWait Function

Cancels a specified named WAIT event.

PauseAllWait Function

Pauses all WAIT events for the current SIMPL+ program.

PauseWait Function

Pauses a specified named WAIT event.

ResumeAllWait Function

Resumes all previously paused WAIT events.

ResumeWait Function

Resumes a specified named WAIT event that was paused.

RetimeWait Function

Changes the time for a wait event in progress.

Wait Statement

Adds an event to a list to be executed after a specified time.

SIMPL+ User Defined Functions

User Defined Functions Overview

Defines functions to modularize code for easier performance or reading.

Function Definition in SIMPL+

Defines the syntax for creating user-defined functions with return types.

Function Parameters in SIMPL+

Details how parameters are passed to functions using BYVAL and BYREF.

ByRef, ByVal, ReadOnlyByRef in SIMPL+

Explains keyword meanings for passing variables to functions.

Returning a Value from a Function

Explains the syntax for returning values using the RETURN statement.

Calling a Function in SIMPL+

Explains the syntax for calling functions and using the CALL keyword.

SIMPL+ Function Libraries

Explains including and using function libraries via directives.

SIMPL+ Program Structure

SIMPL+ Program Structure Overview

Lists the order of constructs and statements in a SIMPL+ program layout.

SIMPL+ Common Runtime Errors

Common Runtime Errors Overview

Lists runtime errors and how to view messages.

Runtime Error: Array out of bounds

Accessing an array element outside its declared range.

Runtime Error: Bad printf format

MAKESTRING/PRINT with invalid format specifier.

Runtime Error: Full Stack

SWITCH construct exceeds maximum CASE statements.

Runtime Error: Library not found

Cannot call user-defined function from an external library.

Runtime Error: Rstack overflow

Return stack exceeds size due to repeated interruptions.

SIMPL+ Syntax Errors

Compiler Error 1000: Identifier Already Defined

Identifier declared more than once.

Compiler Error 1001: Undefined Variable or Function

Undefined variables or functions used.

Compiler Error 1002: Missing Token

Missing parenthesis, semicolon, or braces.

Compiler Error 1003: Incorrect Type

Incorrect or missing variable types in declarations or arguments.

Compiler Error 1004: Unmatched Symbol

Unmatched symbols or keywords used incorrectly.

Compiler Error 1005: Unexpected Symbol in Directive

Unexpected symbols in compiler directives.

Compiler Error 1006: Invalid #DEFINE_CONSTANT Value

Invalid values used with #DEFINE_CONSTANT.

Compiler Error 1007: Missing Array Index

Array index is missing when accessing an array element.

Compiler Error 1008: Invalid Integer Argument or Undefined Variable

Invalid integer arguments or undefined variables.

Compiler Error 1009: Missing Structure Member

Missing structure members or structure does not contain member.

Compiler Error 1010: Symbol Name Contains Illegal Character

#SYMBOL_NAME contains illegal character like semicolon.

Compiler Error 1011: Missing Return Value

Missing return values in functions that require them.

SIMPL+ Fatal Errors

Compiler Error 1101: Error Count Exceeded

Error count exceeds maximum limit.

SIMPL+ Expression Errors

Compiler Error 1200: Invalid Expression

Invalid numeric or string expressions.

Compiler Error 1201: Invalid \x Sequence

Invalid hexadecimal escape sequences (\xXX) in strings.

SIMPL+ Declaration Errors

Compiler Error 1300: Missing or Invalid Array Size

Missing or invalid array sizes for STRING, STRING_INPUT, BUFFER_INPUT.

Compiler Error 1303: Declaration Type Not Allowed in Structure

Declaration types not allowed within structures.

Compiler Error 1304: Local Variables Not Declared at Top of Function

Local variables not declared at the top of a function.

Compiler Error 1306: I;O Declaration Only Globally

I/O declarations used locally within functions.

Compiler Error 1307: Variables Must Be Declared Before Arrays

Variables not declared before array declarations.

Compiler Error 1308: Global;I;O Declaration in Library File

Global variable or I/O declarations in library files.

Compiler Error 1309: Compiler Directive Placement

Compiler directives not placed before global variable declarations.

Compiler Error 1310: Compiler Directive in Function Scope

Compiler directives used within function scope.

Compiler Error 1311: Undefined Wait Label

Undefined, missing, or duplicate Wait Labels.

Compiler Error 1312: Array Boundary Exceeded Maximum Size

Array boundary exceeding maximum size.

Compiler Error 1314: Minimum Array Size Not Allowed

Minimum array size not allowed for certain datatypes.

SIMPL+ Assignment Errors

Compiler Error 1400: Illegal Assignment

Illegal assignments due to type mismatch or unassignable variables.

Compiler Error 1401: Variable Cannot Be Used for Assignment

ReadOnlyByRef variable used for assignment.

Compiler Error 1402: Variable Can Only Be Used for Assignment

STRING_OUTPUT variable used for assignment.

SIMPL+ Function Argument Errors

Compiler Error 1500: Argument Cannot Be Passed by Reference

Argument cannot be passed by reference (e.g., STRING_INPUT).

Compiler Error 1501: Argument Cannot Be Passed by Value

Arrays passed by value (arrays must be passed by reference).

Compiler Error 1502: Incomplete Number of Arguments

Incomplete or unmatched number of arguments in function calls.

Compiler Error 1503: Input or Output Signal Expected

Input or output signal datatype expected but not found.

Compiler Error 1504: Incomplete Format String Arguments

Incomplete format string arguments or invalid specifiers.

Compiler Error 1505: Invalid Format Specifier

Invalid format specifiers used in format strings.

Compiler Error 1506: Constant Expected for Argument 1

Constant (0, 1, or 2) not found for MakeString argument 1.

Compiler Error 1507: Missing or Invalid Array Argument

Missing or invalid array arguments in function calls.

SIMPL+ Construct Errors

Compiler Error 1600: Function Main Limitations

Function Main cannot contain parameters or return a value.

Compiler Error 1601: Duplicate CASE Statement

Duplicate CASE statements or non-integer constants in CSwitch.

Compiler Error 1602: Switch Statement Missing Default Case Labels

Switch/CSwitch statements with 'default' but no 'case' labels.

Compiler Error 1603: #CATEGORY Directive Error

#CATEGORY directive error due to non-existent or invalid category number.

Compiler Error 1604: EVENT Statement Already Has a Body

EVENT statement defined more than once per module.

Compiler Error 1605: Function Can Only Be Contained Within an Event

Functions like TerminateEvent can only be used within PUSH, CHANGE, RELEASE, EVENT.

Compiler Error 1606: Statement Must Be Within a Loop

'break' statement must be contained within a loop construct.

Compiler Error 1607: GetLastModifiedArrayIndex Ambiguity

GetLastModifiedArrayIndex may return ambiguous index for multiple input arrays.

Compiler Error 1608: Missing Library File Name

Missing filename following #USER_LIBRARY or #CRESTRON_LIBRARY.

SIMPL+ File Errors

Compiler Error 1700: End of File Reached

Compiler reached end of file before completing functions or statements.

Compiler Error 1701: File Write Error

Specified file could not be opened or created.

Compiler Error 1702: Error Extracting Library

Specified file not found within the Crestron Library archive.

SIMPL+ Compiler Warnings

Compiler Warning 1800: Return Statement Scope

'Return' statement terminates current Wait statement's function scope.

Compiler Warning 1801: TerminateEvent Statement Scope

'TerminateEvent' terminates current Wait statement's scope.

Compiler Warning 1802: Duplicate #CATEGORY_NAME

#CATEGORY_NAME defined more than once.

Compiler Warning 1803: Possible Data Loss

Data loss from LONG_INTEGER to INTEGER assignment.

SIMPL+ Revisions

SIMPL+ Obsolete Functions

System Interfacing - Cresnet and CPU

Obsolete functions for system interfacing with Cresnet devices and CPU.

GetCIP Function

Retrieves state of join number on a particular CIP ID.

GetCresnet Function

Retrieves state of join number on a Cresnet Network ID.

GetSlot Function

Retrieves state of join number on a particular card slot.

IsSignalDefined Function

Retrieves SIMPL signal number for an input or output.

SendCresnetPacket Function

Sends a specified string packet onto the Cresnet network.

SendPacketToCPU Function

Sends a specified string packet to the Cresnet CPU.

SetCIP Function

Sets the state of a join number on a particular CIP ID.

SetCresnet Function

Sets the state of a join number on a Cresnet Network ID.

SetSlot Function

Sets the state of a join number on a particular card slot.

CEN-OEM Specific Definitions

CEN-OEM Specific Definitions Overview

Special purpose variables for working with CEN-OEM serial ports.

_OEM_BREAK Variable

Causes a short break to be transmitted on the port when set to non-zero.

_OEM_CD Variable

Variable treated as DIGITAL_INPUT for Carrier Detect.

_OEM_CTS Variable

Variable treated as DIGITAL_INPUT for Clear To Send (handshaking).

_OEM_DTR Variable

Variable treated as DIGITAL_OUTPUT to signify Data Terminal Ready.

_OEM_LONG_BREAK Variable

Causes the start of a break being transmitted on the port.

_OEM_MAX_STRING Variable

Controls maximum embedded packet size transmitted on Ethernet port.

_OEM_PACING Variable

Controls delay in milliseconds between sending bytes in a string.

Software License Agreement

Return and Warranty Policies

Merchandise Returns; Repair Service

Procedures for returning merchandise for credit, exchange, or service.

CRESTRON Limited Warranty

Details Crestron's warranty terms for products and software.

Trademark Information

Lists registered trademarks and product names.

Crestron SIMPL+ Specifications

General IconGeneral
PurposeControl system programming
IntegrationCrestron control systems
Language TypeProprietary
PlatformWindows
DeveloperCrestron Electronics
CategorySoftware

Related product manuals