├── .gitignore ├── ConsoleApplication1 ├── ConsoleApplication1.sln └── ConsoleApplication1 │ ├── ConsoleApplication1.csproj │ ├── Program.cs │ └── Properties │ ├── AssemblyInfo.cs │ ├── Settings.Designer.cs │ └── Settings.settings ├── CrestronAddressBook ├── linckAddressBook.adr ├── linckAddressBook.xadr └── linckWorkspace.ctw ├── DM Example ├── DM-TX-RX-TT100 Example │ ├── DM-TX-RX-TT100 Example.sln │ └── DM-TX-RX-TT100 Example │ │ ├── ControlSystem.cs │ │ ├── DM-TX-RX-TT100 Example.csproj │ │ └── Properties │ │ ├── AssemblyInfo.cs │ │ └── ControlSystem.cfg └── Vtp │ └── Config.Standalone.vtp ├── LightingExample ├── LightingExample.sln ├── LightingExample │ ├── ControlSystem.cs │ ├── LightingExample.csproj │ └── Properties │ │ ├── AssemblyInfo.cs │ │ └── ControlSystem.cfg └── xp.vtp ├── LinckATLMain ├── LinckATLMain.sln └── LinckATLMain │ ├── ButtonInterfaceController.cs │ ├── CSHelperClass.cs │ ├── ComPortController.cs │ ├── ControlSystem.cs │ ├── CustomConsoleCommands.cs │ ├── IR │ └── AppleTV.ir │ ├── IRPortController.cs │ ├── LinckATLMain.csproj │ ├── LinckATLMain.projectinfo │ ├── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg │ └── SwampController.cs ├── LinckATLSIMPLSharpPro ├── LinckATLSIMPLSharpPro.sln ├── LinckATLSIMPLSharpPro.suo ├── LinckATLSIMPLSharpPro │ ├── ControlSystem.cs │ ├── IR │ │ └── Samsung_LNS4051.ir │ ├── LinckATLSIMPLSharpPro.csproj │ ├── LinckATLSIMPLSharpPro.csproj.user │ ├── LinckATLSIMPLSharpPro.projectinfo │ └── Properties │ │ ├── AssemblyInfo.cs │ │ └── ControlSystem.cfg └── VTP │ └── PaulsTestXpanel.vtp ├── README.md ├── UIUserObject ├── UIUserObject.sln └── UIUserObject │ ├── ControlSystem.cs │ ├── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg │ ├── UIUserObject.csproj │ └── VTP │ └── PaulsTestXpanel.vtp └── ssCertClasss ├── BuiltInScheduler ├── BuiltInScheduler.sln ├── BuiltInScheduler │ ├── BuiltInScheduler.csproj │ ├── BuiltInScheduler.projectinfo │ ├── BuiltInSchedulerExample.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ └── ControlSystem.cfg └── BuiltInSchedulerSSP │ ├── BuiltInSchedulerSSP.csproj │ ├── BuiltInSchedulerSSP.projectinfo │ ├── ControlSystem.cs │ └── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg ├── DataStore ├── DataStore.sln └── DataStore │ ├── ControlSystem.cs │ ├── DataStore.csproj │ ├── DataStore.projectinfo │ └── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg ├── E1_ThreadSync ├── ThreadSync.sln └── ThreadSync │ ├── ControlSystem.cs │ ├── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg │ ├── ThreadSync.csproj │ └── ThreadSync.projectinfo ├── SSH SIMPL Windows ├── DoIt.ush ├── DoIt.usp ├── SPlsWork │ ├── DoIt.inf │ ├── ProjectInfo.dat │ ├── SSHClient.api │ ├── SSHClient.h │ ├── SSHClient.inf │ ├── SimplSharpData.dat │ ├── Version.ini │ ├── manifest.info │ └── manifest.ser ├── SSHSMW.lpz ├── SSHSMW.sig ├── SSHSMW.sm2 ├── SSHSMW.smw ├── SSHSMW_archive.zip └── SSHSMW_compiled.zip ├── SSHClient ├── SSH Client SSP │ ├── ControlSystem.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── ControlSystem.cfg │ ├── SSH Client SSP.csproj │ └── SSH Client SSP.projectinfo ├── SSH Client.sln └── SSHClient │ ├── ProjectInfo.dat │ ├── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg │ ├── SSHClient.cs │ ├── SSHClient.csproj │ └── SSHClient.projectinfo ├── ssCertDay3 ├── ssCertDay3.sln └── ssCertDay3 │ ├── ButtonInterfaceController.cs │ ├── CSHelperClass.cs │ ├── ComPortController.cs │ ├── ControlSystem.cs │ ├── CustomConsoleCommands.cs │ ├── IR │ └── AppleTV.ir │ ├── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg │ ├── SwampController.cs │ ├── ssCertDay3.csproj │ └── ssCertDay3.projectinfo ├── ssCertMain ├── ssCertMain.sln └── ssCertMain │ ├── ControlSystem.cs │ ├── IR │ └── AppleTV.ir │ ├── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg │ ├── VTP │ ├── ProgramInfo.config │ ├── SimplSharpData.dat │ ├── SimplSharpPro.exe.config │ ├── Xpnl.c3p │ ├── manifest.info │ └── manifest.ser │ ├── ssCertMain.csproj │ └── ssCertMain.projectinfo └── ssCertificationMaterials ├── CTI-SIMPL Sharp Plug-in Quick Start Guide.pdf ├── E1_ThreadSync.zip ├── HTML ├── Form.html └── ThankYou.html ├── NVRAM ├── AppleTV.ir ├── Books.xml ├── ReflectionLib1.dll ├── ReflectionLib2.dll ├── Xpnl.c3p └── include4.dat ├── SimplSharpClassTemplate.zip └── SimplSharpDay1 ├── FileControls ├── FileControl.cs ├── FileControls.csproj └── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg ├── SimplSharpDay1.sln ├── SimplSharpDay1 ├── ControlSystem.cs ├── Properties │ ├── AssemblyInfo.cs │ └── ControlSystem.cfg └── SimplSharpDay1.csproj └── SimplSharpDay1Reusable ├── ControlSystem.cs ├── Properties ├── AssemblyInfo.cs └── ControlSystem.cfg ├── References └── FileControls.clz │ └── FileControls.clz └── SimplSharpDay1Reusable.csproj /.gitignore: -------------------------------------------------------------------------------- 1 | #ignore thumbnails created by windows 2 | Thumbs.db 3 | #Ignore files build by Visual Studio 4 | *.user 5 | *.aps 6 | *.pch 7 | *.vspscc 8 | *_i.c 9 | *_p.c 10 | *.ncb 11 | *.suo 12 | *.bak 13 | *.cache 14 | *.ilk 15 | *.log 16 | [Bb]in 17 | [Dd]ebug*/ 18 | *.sbr 19 | obj/ 20 | [Rr]elease*/ 21 | _ReSharper*/ 22 | *.sgd 23 | ## Ignore Visual Studio temporary files, build results, and 24 | ## files generated by popular Visual Studio add-ons. 25 | 26 | # User-specific files 27 | *.suo 28 | *.user 29 | *.userosscache 30 | *.sln.docstates 31 | 32 | # User-specific files (MonoDevelop/Xamarin Studio) 33 | *.userprefs 34 | 35 | # Build results 36 | [Dd]ebug/ 37 | [Dd]ebugPublic/ 38 | [Rr]elease/ 39 | [Rr]eleases/ 40 | [Xx]64/ 41 | [Xx]86/ 42 | [Bb]uild/ 43 | bld/ 44 | [Bb]in/ 45 | [Oo]bj/ 46 | 47 | # Visual Studio 2015 cache/options directory 48 | .vs/ 49 | # Uncomment if you have tasks that create the project's static files in wwwroot 50 | #wwwroot/ 51 | 52 | # MSTest test Results 53 | [Tt]est[Rr]esult*/ 54 | [Bb]uild[Ll]og.* 55 | 56 | # NUNIT 57 | *.VisualState.xml 58 | TestResult.xml 59 | 60 | # Build Results of an ATL Project 61 | [Dd]ebugPS/ 62 | [Rr]eleasePS/ 63 | dlldata.c 64 | 65 | # DNX 66 | project.lock.json 67 | artifacts/ 68 | 69 | *_i.c 70 | *_p.c 71 | *_i.h 72 | *.ilk 73 | *.meta 74 | *.obj 75 | *.pch 76 | *.pdb 77 | *.pgc 78 | *.pgd 79 | *.rsp 80 | *.sbr 81 | *.tlb 82 | *.tli 83 | *.tlh 84 | *.tmp 85 | *.tmp_proj 86 | *.log 87 | *.vspscc 88 | *.vssscc 89 | .builds 90 | *.pidb 91 | *.svclog 92 | *.scc 93 | 94 | # Chutzpah Test files 95 | _Chutzpah* 96 | 97 | # Visual C++ cache files 98 | ipch/ 99 | *.aps 100 | *.ncb 101 | *.opendb 102 | *.opensdf 103 | *.sdf 104 | *.cachefile 105 | *.VC.db 106 | 107 | # Visual Studio profiler 108 | *.psess 109 | *.vsp 110 | *.vspx 111 | *.sap 112 | 113 | # TFS 2012 Local Workspace 114 | $tf/ 115 | 116 | # Guidance Automation Toolkit 117 | *.gpState 118 | 119 | # ReSharper is a .NET coding add-in 120 | _ReSharper*/ 121 | *.[Rr]e[Ss]harper 122 | *.DotSettings.user 123 | 124 | # JustCode is a .NET coding add-in 125 | .JustCode 126 | 127 | # TeamCity is a build add-in 128 | _TeamCity* 129 | 130 | # DotCover is a Code Coverage Tool 131 | *.dotCover 132 | 133 | # NCrunch 134 | _NCrunch_* 135 | .*crunch*.local.xml 136 | nCrunchTemp_* 137 | 138 | # MightyMoose 139 | *.mm.* 140 | AutoTest.Net/ 141 | 142 | # Web workbench (sass) 143 | .sass-cache/ 144 | 145 | # Installshield output folder 146 | [Ee]xpress/ 147 | 148 | # DocProject is a documentation generator add-in 149 | DocProject/buildhelp/ 150 | DocProject/Help/*.HxT 151 | DocProject/Help/*.HxC 152 | DocProject/Help/*.hhc 153 | DocProject/Help/*.hhk 154 | DocProject/Help/*.hhp 155 | DocProject/Help/Html2 156 | DocProject/Help/html 157 | 158 | # Click-Once directory 159 | publish/ 160 | 161 | # Publish Web Output 162 | *.[Pp]ublish.xml 163 | *.azurePubxml 164 | 165 | # TODO: Un-comment the next line if you do not want to checkin 166 | # your web deploy settings because they may include unencrypted 167 | # passwords 168 | #*.pubxml 169 | *.publishproj 170 | 171 | # NuGet Packages 172 | *.nupkg 173 | # The packages folder can be ignored because of Package Restore 174 | **/packages/* 175 | # except build/, which is used as an MSBuild target. 176 | !**/packages/build/ 177 | # Uncomment if necessary however generally it will be regenerated when needed 178 | #!**/packages/repositories.config 179 | # NuGet v3's project.json files produces more ignoreable files 180 | *.nuget.props 181 | *.nuget.targets 182 | 183 | # Microsoft Azure Build Output 184 | csx/ 185 | *.build.csdef 186 | 187 | # Microsoft Azure Emulator 188 | ecf/ 189 | rcf/ 190 | 191 | # Microsoft Azure ApplicationInsights config file 192 | ApplicationInsights.config 193 | 194 | # Windows Store app package directory 195 | AppPackages/ 196 | BundleArtifacts/ 197 | 198 | # Visual Studio cache files 199 | # files ending in .cache can be ignored 200 | *.[Cc]ache 201 | # but keep track of directories ending in .cache 202 | !*.[Cc]ache/ 203 | 204 | # Others 205 | ClientBin/ 206 | [Ss]tyle[Cc]op.* 207 | ~$* 208 | *~ 209 | *.dbmdl 210 | *.dbproj.schemaview 211 | *.pfx 212 | *.publishsettings 213 | node_modules/ 214 | orleans.codegen.cs 215 | 216 | # RIA/Silverlight projects 217 | Generated_Code/ 218 | 219 | # Backup & report files from converting an old project file 220 | # to a newer Visual Studio version. Backup files are not needed, 221 | # because we have git ;-) 222 | _UpgradeReport_Files/ 223 | Backup*/ 224 | UpgradeLog*.XML 225 | UpgradeLog*.htm 226 | 227 | # SQL Server files 228 | *.mdf 229 | *.ldf 230 | 231 | # Business Intelligence projects 232 | *.rdl.data 233 | *.bim.layout 234 | *.bim_*.settings 235 | 236 | # Microsoft Fakes 237 | FakesAssemblies/ 238 | 239 | # GhostDoc plugin setting file 240 | *.GhostDoc.xml 241 | 242 | # Node.js Tools for Visual Studio 243 | .ntvs_analysis.dat 244 | 245 | # Visual Studio 6 build log 246 | *.plg 247 | 248 | # Visual Studio 6 workspace options file 249 | *.opt 250 | 251 | # Visual Studio LightSwitch build output 252 | **/*.HTMLClient/GeneratedArtifacts 253 | **/*.DesktopClient/GeneratedArtifacts 254 | **/*.DesktopClient/ModelManifest.xml 255 | **/*.Server/GeneratedArtifacts 256 | **/*.Server/ModelManifest.xml 257 | _Pvt_Extensions 258 | 259 | # LightSwitch generated files 260 | GeneratedArtifacts/ 261 | ModelManifest.xml 262 | 263 | # Paket dependency manager 264 | .paket/paket.exe 265 | 266 | # FAKE - F# Make 267 | .fake/ 268 | *.hash 269 | *.air 270 | *.exe 271 | *.ASV 272 | *.c3prj 273 | *.dll 274 | ssCertClasss/ssCertMain/ssCertMain/VTP/514c36bf-c13e-4091-a3a7-1e566227b20d 275 | -------------------------------------------------------------------------------- /ConsoleApplication1/ConsoleApplication1.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 10.00 3 | # Visual Studio 2008 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.csproj", "{545D1286-F153-48E0-989B-5CA51A99E929}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {545D1286-F153-48E0-989B-5CA51A99E929}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {545D1286-F153-48E0-989B-5CA51A99E929}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {545D1286-F153-48E0-989B-5CA51A99E929}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {545D1286-F153-48E0-989B-5CA51A99E929}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /ConsoleApplication1/ConsoleApplication1/ConsoleApplication1.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 9.0.30729 7 | 2.0 8 | {545D1286-F153-48E0-989B-5CA51A99E929} 9 | Exe 10 | Properties 11 | ConsoleApplicationEvent 12 | ConsoleApplicationEvent 13 | v3.5 14 | 512 15 | publish\ 16 | true 17 | Disk 18 | false 19 | Foreground 20 | 7 21 | Days 22 | false 23 | false 24 | true 25 | 0 26 | 1.0.0.%2a 27 | false 28 | false 29 | true 30 | 31 | 32 | true 33 | full 34 | false 35 | bin\Debug\ 36 | DEBUG;TRACE 37 | prompt 38 | 4 39 | 40 | 41 | pdbonly 42 | true 43 | bin\Release\ 44 | TRACE 45 | prompt 46 | 4 47 | 48 | 49 | 50 | 51 | 3.5 52 | 53 | 54 | 3.5 55 | 56 | 57 | 3.5 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | True 67 | True 68 | Settings.settings 69 | 70 | 71 | 72 | 73 | False 74 | .NET Framework Client Profile 75 | false 76 | 77 | 78 | False 79 | .NET Framework 2.0 %28x86%29 80 | false 81 | 82 | 83 | False 84 | .NET Framework 3.0 %28x86%29 85 | false 86 | 87 | 88 | False 89 | .NET Framework 3.5 90 | false 91 | 92 | 93 | False 94 | .NET Framework 3.5 SP1 95 | true 96 | 97 | 98 | False 99 | Windows Installer 3.1 100 | true 101 | 102 | 103 | 104 | 105 | SettingsSingleFileGenerator 106 | Settings.Designer.cs 107 | 108 | 109 | 110 | 117 | -------------------------------------------------------------------------------- /ConsoleApplication1/ConsoleApplication1/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace ConsoleApplication1 4 | { 5 | namespace SimpleEvent 6 | { 7 | public class EventTest 8 | { 9 | private int value; 10 | 11 | // define delegate 12 | public delegate void NumManipulationHandler(); 13 | // define event 14 | public event NumManipulationHandler ChangeNum; 15 | 16 | protected virtual void OnNumChanged() 17 | { 18 | if (ChangeNum != null) 19 | ChangeNum(); 20 | else 21 | Console.WriteLine("Event fired!"); 22 | } 23 | 24 | public EventTest(int n) 25 | { 26 | SetValue(n); 27 | } 28 | 29 | public void SetValue(int n) 30 | { 31 | if (value != n) 32 | { 33 | value = n; 34 | OnNumChanged(); 35 | } 36 | } 37 | } 38 | 39 | class classReadOnlyAge 40 | { 41 | readonly int myReadOnlyYear; // declare year as read-only so can only be set in constructor 42 | 43 | classReadOnlyAge(int year) 44 | { 45 | myReadOnlyYear = year; 46 | } 47 | 48 | void ChangeYear() 49 | { 50 | // myReadOnlyYear = 1965; // Compile error if uncommented. 51 | } 52 | } 53 | 54 | class classReadWriteAge 55 | { 56 | int myReadWriteYear; // declare year as normal 57 | 58 | classReadWriteAge(int year) 59 | { 60 | myReadWriteYear = year; 61 | } 62 | 63 | void ChangeYear() 64 | { 65 | myReadWriteYear = 1965; // OK. 66 | } 67 | } 68 | 69 | class RangeClass 70 | { 71 | uint total = 0; 72 | 73 | public uint AddRange(uint iFrom, uint iTo) 74 | { 75 | for (uint a = iFrom; a <= iTo; a = a + 1) 76 | { 77 | total = total + a; 78 | } 79 | return (total); 80 | } 81 | } 82 | 83 | public class MainClass 84 | { 85 | public static void Main() 86 | { 87 | EventTest e = new EventTest(5); 88 | e.SetValue(7); 89 | e.SetValue(11); 90 | Console.ReadKey(); 91 | 92 | RangeClass myRangeObject = new RangeClass(); 93 | uint myTotal; 94 | 95 | // Question #15 - jhow to initialize a strng without needing backslash each \ character - use the @ modifier 96 | //Initialize with a regular string literal. 97 | string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0"; 98 | // Initialize with a verbatim string literal. 99 | string newPath = @"c:\Program Files\Microsoft Visual Studio 9.0"; 100 | 101 | myTotal = myRangeObject.AddRange(1, 4); 102 | Console.WriteLine("Total from {0} to {1} is: {2}", 1, 4, myTotal); 103 | Console.ReadKey(); 104 | } 105 | } 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /ConsoleApplication1/ConsoleApplication1/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("ConsoleApplication1")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ConsoleApplication1")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("d01258a4-8c8a-4f24-80d7-7555aca61dab")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /ConsoleApplication1/ConsoleApplication1/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:2.0.50727.8689 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace ConsoleApplicationEvent.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ConsoleApplication1/ConsoleApplication1/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /CrestronAddressBook/linckAddressBook.adr: -------------------------------------------------------------------------------- 1 | [Entries] 2 | linckPro3Lake=tcp 192.168.1.240 3 | linckCP3Lake=tcp 192.168.1.242 4 | ssCertClass=tcp 172.22.0.1 5 | linckPro3Atlanta=tcp 172.22.0.1 6 | 7 | [Settings] 8 | DefaultEntry= 9 | 10 | [Comments] 11 | linckPro3Lake= 12 | linckCP3Lake= 13 | ssCertClass= 14 | linckPro3Atlanta= 15 | 16 | -------------------------------------------------------------------------------- /CrestronAddressBook/linckAddressBook.xadr: -------------------------------------------------------------------------------- 1 | <<<<<<< HEAD 2 | [Crestron_Toolbox_Address_Book] 3 | 4 | [Entries] 5 | This .xadr file was created using Toolbox v2.41 or later.=:slot 01 6 | It is not compatible with this version of Toolbox.=:slot 02 7 | Please open a .adr Address Book to continue.=:slot 03 8 | 9 | [AddressBookInfo] 10 | Schema=2.0 11 | Version=1.0 12 | DefaultEntry= 13 | 14 | [ComSpecs] 15 | RemoteLinck=auto linckplake.mycrestron.com 16 | LinckPAC2Lake=auto 192.168.2.241 17 | LinckATLMC3ChimeRack=auto MC3ChimeRack 18 | DMATL=auto 192.168.1.127 19 | linckMC3ATL=auto 192.168.1.242 20 | linckPro3Lake=auto 192.168.2.240 21 | linckCP3Lake=auto 192.168.2.243 22 | ssCertClass=auto 172.22.0.1 23 | linckPro3Atlanta=auto 192.168.1.240 24 | linckPro3ATL=auto 192.168.1.240 25 | CEN-GWEXER-01003BF8=auto 192.168.2.111 26 | 27 | [Notes] 28 | RemoteLinck= 29 | LinckPAC2Lake= 30 | LinckATLMC3ChimeRack= 31 | DMATL= 32 | linckMC3ATL= 33 | linckPro3Lake= 34 | linckCP3Lake= 35 | ssCertClass= 36 | linckPro3Atlanta= 37 | linckPro3ATL= 38 | CEN-GWEXER-01003BF8= 39 | 40 | ======= 41 | [Crestron_Toolbox_Address_Book] 42 | 43 | [Entries] 44 | This .xadr file was created using Toolbox v2.41 or later.=:slot 01 45 | It is not compatible with this version of Toolbox.=:slot 02 46 | Please open a .adr Address Book to continue.=:slot 03 47 | 48 | [AddressBookInfo] 49 | Schema=2.0 50 | Version=1.0 51 | DefaultEntry= 52 | 53 | [ComSpecs] 54 | linckMC3ATL=auto 192.168.1.242 55 | linckPro3Lake=auto 192.168.2.240 56 | linckCP3Lake=auto 192.168.2.243 57 | ssCertClass=auto 172.22.0.1 58 | linckPro3Atlanta=auto 172.22.0.1 59 | linckPro3ATL=auto 192.168.1.240 60 | 61 | [Notes] 62 | linckMC3ATL= 63 | linckPro3Lake= 64 | linckCP3Lake= 65 | ssCertClass= 66 | linckPro3Atlanta= 67 | linckPro3ATL= 68 | 69 | >>>>>>> origin/master 70 | -------------------------------------------------------------------------------- /CrestronAddressBook/linckWorkspace.ctw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plinck/SIMPLSharp/47d3cc05215d0f358f88d11699a5967b108be9a1/CrestronAddressBook/linckWorkspace.ctw -------------------------------------------------------------------------------- /DM Example/DM-TX-RX-TT100 Example/DM-TX-RX-TT100 Example.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 10.00 3 | # Visual Studio 2008 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DM-TX-RX-TT100 Example", "DM-TX-RX-TT100 Example\DM-TX-RX-TT100 Example.csproj", "{CAA6E7D8-0704-486C-A7B8-72CC9DB2B0E0}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {CAA6E7D8-0704-486C-A7B8-72CC9DB2B0E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {CAA6E7D8-0704-486C-A7B8-72CC9DB2B0E0}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {CAA6E7D8-0704-486C-A7B8-72CC9DB2B0E0}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {CAA6E7D8-0704-486C-A7B8-72CC9DB2B0E0}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /DM Example/DM-TX-RX-TT100 Example/DM-TX-RX-TT100 Example/DM-TX-RX-TT100 Example.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | Release 4 | AnyCPU 5 | 9.0.30729 6 | 2.0 7 | {CAA6E7D8-0704-486C-A7B8-72CC9DB2B0E0} 8 | Library 9 | Properties 10 | DM_TX_RX_TT100_Example 11 | DM-TX-RX-TT100 Example 12 | {0B4745B0-194B-4BB6-8E21-E9057CA92230};{4D628B5B-2FBC-4AA6-8C16-197242AEB884};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 13 | WindowsCE 14 | E2BECB1F-8C8C-41ba-B736-9BE7D946A398 15 | 5.0 16 | SmartDeviceProject1 17 | v3.5 18 | Windows CE 19 | 20 | 21 | 22 | 23 | .allowedReferenceRelatedFileExtensions 24 | true 25 | full 26 | false 27 | bin\ 28 | DEBUG;TRACE; 29 | prompt 30 | 4 31 | 512 32 | true 33 | true 34 | off 35 | 36 | 37 | .allowedReferenceRelatedFileExtensions 38 | none 39 | true 40 | bin\ 41 | prompt 42 | 4 43 | 512 44 | true 45 | true 46 | off 47 | 48 | 49 | 50 | False 51 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.DeviceSupport.dll 52 | 53 | 54 | False 55 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.DM.dll 56 | 57 | 58 | False 59 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.Keypads.dll 60 | 61 | 62 | False 63 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.UI.dll 64 | 65 | 66 | 67 | False 68 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpCustomAttributesInterface.dll 69 | 70 | 71 | False 72 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpHelperInterface.dll 73 | 74 | 75 | False 76 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpPro.exe 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | DM-TX-RX-TT100_Examp 94 | DM-TX-RX-TT100 Example 95 | 96 | C:\Users\dyoung\Documents\Visual Studio 2008\Projects\DM Example\DM-TX-RX-TT100 Example\DM-TX-RX-TT100 Example\bin\DM-TX-RX-TT100 Example.cpz 97 | 1.009.0029 98 | 3/12/2015 12:31:28 PM 99 | 100 | False 101 | 102 | 103 | 104 | 105 | 106 | 107 | rem S# Pro preparation will execute after these operations 108 | 109 | -------------------------------------------------------------------------------- /DM Example/DM-TX-RX-TT100 Example/DM-TX-RX-TT100 Example/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | [assembly: AssemblyTitle("DM_TX_RX_TT100_Example")] 4 | [assembly: AssemblyCompany("Microsoft")] 5 | [assembly: AssemblyProduct("DM_TX_RX_TT100_Example")] 6 | [assembly: AssemblyCopyright("Copyright © Microsoft 2015")] 7 | [assembly: AssemblyVersion("1.0.0.*")] 8 | 9 | -------------------------------------------------------------------------------- /DM Example/DM-TX-RX-TT100 Example/DM-TX-RX-TT100 Example/Properties/ControlSystem.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plinck/SIMPLSharp/47d3cc05215d0f358f88d11699a5967b108be9a1/DM Example/DM-TX-RX-TT100 Example/DM-TX-RX-TT100 Example/Properties/ControlSystem.cfg -------------------------------------------------------------------------------- /DM Example/Vtp/Config.Standalone.vtp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plinck/SIMPLSharp/47d3cc05215d0f358f88d11699a5967b108be9a1/DM Example/Vtp/Config.Standalone.vtp -------------------------------------------------------------------------------- /LightingExample/LightingExample.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 10.00 3 | # Visual Studio 2008 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LightingExample", "LightingExample\LightingExample.csproj", "{59EFDAC3-D9B9-40DF-82C1-36F58158CF60}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {59EFDAC3-D9B9-40DF-82C1-36F58158CF60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {59EFDAC3-D9B9-40DF-82C1-36F58158CF60}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {59EFDAC3-D9B9-40DF-82C1-36F58158CF60}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {59EFDAC3-D9B9-40DF-82C1-36F58158CF60}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /LightingExample/LightingExample/LightingExample.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | Release 4 | AnyCPU 5 | 9.0.30729 6 | 2.0 7 | {59EFDAC3-D9B9-40DF-82C1-36F58158CF60} 8 | Library 9 | Properties 10 | LightingExample 11 | LightingExample 12 | {0B4745B0-194B-4BB6-8E21-E9057CA92230};{4D628B5B-2FBC-4AA6-8C16-197242AEB884};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 13 | WindowsCE 14 | E2BECB1F-8C8C-41ba-B736-9BE7D946A398 15 | 5.0 16 | SmartDeviceProject1 17 | v3.5 18 | Windows CE 19 | 20 | 21 | 22 | 23 | .allowedReferenceRelatedFileExtensions 24 | true 25 | full 26 | false 27 | bin\ 28 | DEBUG;TRACE; 29 | prompt 30 | 4 31 | 512 32 | true 33 | true 34 | off 35 | 36 | 37 | .allowedReferenceRelatedFileExtensions 38 | none 39 | true 40 | bin\ 41 | prompt 42 | 4 43 | 512 44 | true 45 | true 46 | off 47 | 48 | 49 | 50 | False 51 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.DeviceSupport.dll 52 | 53 | 54 | False 55 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.Gateways.dll 56 | 57 | 58 | False 59 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.Lighting.dll 60 | 61 | 62 | False 63 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.UI.dll 64 | 65 | 66 | 67 | False 68 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpCustomAttributesInterface.dll 69 | 70 | 71 | False 72 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpHelperInterface.dll 73 | 74 | 75 | False 76 | ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpPro.exe 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | LightingExample 92 | LightingExample 93 | 94 | C:\shared\Projects\Linck-P\VS2008\LightingExample\LightingExample\bin\LightingExample.cpz 95 | 1.009.0029 96 | 7/13/2016 1:04:34 PM 97 | 98 | False 99 | 100 | 101 | 102 | 103 | 104 | 105 | rem S# Pro preparation will execute after these operations 106 | 107 | -------------------------------------------------------------------------------- /LightingExample/LightingExample/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | [assembly: AssemblyTitle("LightingExample")] 4 | [assembly: AssemblyCompany("Microsoft")] 5 | [assembly: AssemblyProduct("LightingExample")] 6 | [assembly: AssemblyCopyright("Copyright © Microsoft 2015")] 7 | [assembly: AssemblyVersion("1.0.0.*")] 8 | 9 | -------------------------------------------------------------------------------- /LightingExample/LightingExample/Properties/ControlSystem.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plinck/SIMPLSharp/47d3cc05215d0f358f88d11699a5967b108be9a1/LightingExample/LightingExample/Properties/ControlSystem.cfg -------------------------------------------------------------------------------- /LightingExample/xp.vtp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plinck/SIMPLSharp/47d3cc05215d0f358f88d11699a5967b108be9a1/LightingExample/xp.vtp -------------------------------------------------------------------------------- /LinckATLMain/LinckATLMain.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 10.00 3 | # Visual Studio 2008 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LinckATLMain", "LinckATLMain\LinckATLMain.csproj", "{D8752589-B43A-4E11-A1FA-E6B8AEE3D357}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {D8752589-B43A-4E11-A1FA-E6B8AEE3D357}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {D8752589-B43A-4E11-A1FA-E6B8AEE3D357}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {D8752589-B43A-4E11-A1FA-E6B8AEE3D357}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {D8752589-B43A-4E11-A1FA-E6B8AEE3D357}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /LinckATLMain/LinckATLMain/ButtonInterfaceController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Crestron.SimplSharp; 6 | using Crestron.SimplSharp.CrestronIO; // for directory() 7 | using Crestron.SimplSharp.Reflection; 8 | using Crestron.SimplSharpPro; // For Basic SIMPL#Pro classes 9 | using Crestron.SimplSharpPro.CrestronThread; // For Threading 10 | using Crestron.SimplSharpPro.Diagnostics; // For System Monitor Access 11 | using Crestron.SimplSharpPro.DeviceSupport; // For Generic Device Support 12 | using Crestron.SimplSharpPro.Keypads; 13 | using Crestron.SimplSharpPro.AudioDistribution; // Swamp 14 | 15 | namespace LinckATLMain 16 | { 17 | // *************************************************************** 18 | // ButtonInterfaceContoller - Handles Button functionality 19 | // *************************************************************** 20 | class ButtonInterfaceController 21 | { 22 | public ButtonInterfaceController() { } 23 | 24 | // Setup all the joins for this Keypad 25 | public ButtonInterfaceController(C2nCbdP myKP) // overloaded constructor 26 | { 27 | myKP.Button[1].UserObject = new System.Action