You can grab this short example from my GitHub repository at https://github.com/kielthecoder/Full-Crestron-Examples. This was the class project / final exam for the Intermediate Crestron Programming class (that turned into P201). Getting Started Create a new .NET Framework 4.7 project, add the Crestron NuGet packages, then slim everything down to the bare essentials. I get everything … Continue reading P201 Projector Exam
Tag: crestron
Crestron Masters 2022
I'm getting excited for next week: Crestron Masters is happening in Orlando, FL. Classes are a little different this year. I'm basically taking Test-Driven Development one day and Immersive HTML5 the next. Then the last day is a bunch of panel discussions. I'm sure it will be worth the trip! Anything is better than sitting … Continue reading Crestron Masters 2022
Crestron Drivers
I just finished watching all the videos for the C# for Crestron - Crestron Drivers online course and feel like I absorbed very little of it. The driver abstraction seems overly complicated, and the overall presentation of their videos is very dull. I like to contrast them with Q-SYS videos which are short and focused … Continue reading Crestron Drivers
SIMPL Crosspoints Best Practices
When I started Crestron programming in 2010, you had to take two classes. One covered almost the entire Crestron catalog. All I can remember is my eyes glazing over after a couple days of that. We might have built a touchpanel layout, too. The second class actually got into SIMPL programming, but we only covered … Continue reading SIMPL Crosspoints Best Practices
SIMPL Module Best Practices
When I started programming Crestron systems, there were two other programmers on my team. One was a senior programmer who had been doing it for years already; the other was a junior programmer who had been doing it for a year maybe? I feel like I fit into the middle slot between them quite nicely. … Continue reading SIMPL Module Best Practices
SIMPL Best Practices
I recently received an email asking if I could document some of the things I wished I had known when I started Crestron programming. I didn't touch Crestron until the twilight years of the 2-series (2010), but it was thankfully a solid platform to learn SIMPL Windows on. I had several years of AMX under … Continue reading SIMPL Best Practices
CWS: Part 4
This post is going to be the last one covering CWS (for now). We've created an API that lets us view the current system settings, now we just need a way to update them. In this part, I'll go over how to take in and apply new settings. Some Utilities To make our lives easier, … Continue reading CWS: Part 4
Short Take: Recover a VTZ
Today I was asked if it is possible to recover a VTZ (compiled touchpanel layout) from a physical panel and use it on a replacement panel. In this particular case, they want to take the layout off a TST-902 panel and use it on a new TSW-760 that is being installed. The client doesn't have … Continue reading Short Take: Recover a VTZ
CWS: Part 3
In this part, we'll build out a system configuration page that uses CWS to make changing system settings easier. System Settings Let's create a new class that represents our system configuration. I'm going to save this as SystemSettings.cs: using System; namespace CwsDemo { public class SystemSettings { public const int MaxInputs = 8; public const … Continue reading CWS: Part 3
CWS: Part 2
In this part, I'm going to look at adding route handlers to our CWS server. I'll continue adding to the program we wrote in CWS: Part 1, so grab those files from GitHub if you'd like to follow along. Hello World Let's add a new class named HelloRequest to our project: using System; using Crestron.SimplSharp; … Continue reading CWS: Part 2