C# demo program that implements Crestron CIP (Crestron Over IP), the native Crestron protocol.
Current implementation will accept connections from a Crestron Touchpanel or XPanel.
The following standard touch panel objects items are implemented:
- Digital input and feedback
- Analog input and feedback
- Serial input and feedback
The following touch panel Smart Graphics items are implemented:
- Standard List
- Dynamic List
- Dynamic Icon List
- Keypad
- DPad
Implemented functions are:
- Feedback
- Enable/Disable
- Visibility
- Dynamic Text
- Dynamic Icons (both Analog and Serial)
This was originally created to supply clients a fully working Crestron XPanel with back end logic and no need to set up a processor. It is quite good for writing and testing Crestron programs in pure C# without incurring the delays of transferring files and waiting for reboots, then once most code is written porting the code to SIMPLSharpPro code.
No installation required although access to Crestron software is required to edit the VTPro file. Crestron software must be obtained directly from Crestron so please do not ask for it.
Compile and run the code then open the XPanel with comms settings configured to 127.0.0.1, press buttons and watch stuff work. The button press handlers are in "TestView2.cs", this is where to start. The idea is to swap out view classes per project.
"Crestron CIP Server.cs", is like the Controlsystem.cs file on a Crestron.
The code is the current documentation, feel free to create some documentation on the project Wiki.
Test project "Crestron CIP Tests" contains all tests using NUnit. Test coverage is incomplete, additional tests are welcomed.
Refer to: Known issues
Refer to: Contributors
Rod Driscoll: [email protected]
Refer to: CONTRIBUTING.md
Refer to: CODE_OF_CONDUCT.md
Refer to: LICENSE