开云体育

ctrl + shift + ? for shortcuts
© 2025 Groups.io

Simpl# / Simpl#Pro - Noob looking for guidance


 

Hi,

Looking for guidance, thoughts...

I'm thinking of rewriting the code for my Home Crestron System and in the process learn to use Simpl#Pro and OOP (I'm a C programmer but I've only dabbled in object oriented languages - so this might sharpen the saw).? I was looking at Simpl# Libraries but can't say I'm too wild about using Simpl+ as an intermediary between Simpl# and SimplWindows.? So I'd really like to be able to rewrite this primarily using Simpl#Pro and maybe some SimplWindows as necessary.? However, my home system has some older equipment that I don't think is in the object model; PAD8, CNAMPX-12x60s, C2N-TFM, CNX-B12 (I also have CT-1000s that I don't currently use - I mainly use iPads).? I do have EX Lighting and Thermostats that are part of the object model.? So given the older equipment, is there still some way to control this equipment from Simpl#Pro or am I relegated to Simpl# => Simpl+ => SimplWin? ??

Other Info:
MC3 Controller
I'm not currently using smart controls (I have custom graphics that I like, so want to continue old style for now).
Currently using Simpl+ to control a Synology Media Player and some other misc. functions.

Thanks,
Justin


 

Justin,
?Yes you can absolutely use Simpl# to do this. Just use a 3-series intersystems communication to control Simpl Windows if Simpl# doesn't have the equipment you want to control.


 

Does simpl# still require some? microsoft framework underneath, that is practically not available anymore ?

K.


 

开云体育

Simpl# requires visual studio 2008. ?If you look hard enough you can still find vs2008 available for download. ?I believe that’s because 2008 is the last version that supports .NET compact framework 3.5 which is what the 3 series processors run on.?

I’m a relative newcomer to simpl# and I’ve never used c# before but if you have any object oriented language background you should pick it up pretty well. ?It’s by far the most flexible way to program a crestron processor.?

The hardest part for me is that many libraries which you would normally be able to use in c# are not backwards compatible with the old 3.5 compact frame work so I am writing code from the ground up. ?For example I’ve just been writing code to decode PEM encoded public rsa keys. In c# I could just use an already written library instead of writing the code myself. ??

It’s a good mental challenge for an occasional coder like myself.?

On 27 May 2020, at 8:12 pm, "codefree@..." <codefree@...> wrote:

?Does simpl# still require some? microsoft framework underneath, that is practically not available anymore ?

K.


 

开云体育

For those of you looking to find a framework that solves a large number of the initial hurdles I’d working in SIMPL#Pro, check out our open source repos at?


On May 27, 2020, at 4:50 AM, web@... wrote:

?
Simpl# requires visual studio 2008. ?If you look hard enough you can still find vs2008 available for download. ?I believe that’s because 2008 is the last version that supports .NET compact framework 3.5 which is what the 3 series processors run on.?

I’m a relative newcomer to simpl# and I’ve never used c# before but if you have any object oriented language background you should pick it up pretty well. ?It’s by far the most flexible way to program a crestron processor.?

The hardest part for me is that many libraries which you would normally be able to use in c# are not backwards compatible with the old 3.5 compact frame work so I am writing code from the ground up. ?For example I’ve just been writing code to decode PEM encoded public rsa keys. In c# I could just use an already written library instead of writing the code myself. ??

It’s a good mental challenge for an occasional coder like myself.?

On 27 May 2020, at 8:12 pm, "codefree@..." <codefree@...> wrote:

?Does simpl# still require some? microsoft framework underneath, that is practically not available anymore ?

K.


 

Would this be the time to try out the CH5 solution rather than going back in time? And the new processors run Linux so no limitation with vs2008. Just a thought, I'm just starting to learn programming myself


 

Re: Using Intersystem Communication:
Does this mean that if my SimplWin with the old equipment instantiated is running in Slot 1 and my Simpl#Pro is in Slot 2, I would use Intersystem Communications to allow Simpl#Pro (Slot 2) to access defined signals in SimplWin (Slot 1)?? Sorry, if I'm thinking about this all wrong.?


 

开云体育

Yes,

If you need to use legacy hardware that doesn’t have classes defined in the SIMPL# Pro libraries then your only choice is to have them defined in a SIMPL program running in another slot and then use an EISC to pass any necessary data between that SIMPL program and a the #Pro program.?

However I believe they just added # support for some of the legacy audio hardware like the PAD8 series. Could be mistaken but I swear I read that in release notes lately.?


On May 27, 2020, at 9:09 AM, Justin N. <accts@...> wrote:

?Re: Using Intersystem Communication:
Does this mean that if my SimplWin with the old equipment instantiated is running in Slot 1 and my Simpl#Pro is in Slot 2, I would use Intersystem Communications to allow Simpl#Pro (Slot 2) to access defined signals in SimplWin (Slot 1)?? Sorry, if I'm thinking about this all wrong.?


 

CH5 has nothing to do with Simpl#.? Unrelated.? CH5 is the new touch panel framework, that uses HTML5/JS.

The 4-Series will allow the use of newer Visual Studio to write Simpl#/S#Pro projects.? You can use a 4-series, and newer VS2017 without learning or touching CH5 and vice-versa.
--
Jason Mussetter

Control Systems Designer

Mussetter Programming Services
www.mpsav.com


 

With my new understanding I'm excited to get started learning Simpl#Pro!? Already did my hello world... now going to try that over Intersystem Communication!

Thanks everyone!