I have added a subdirectory, camera/PropertyDictionary that contans an implementation of mapping commands and limits by "Property Name", designed to support full operations by simply specifiying property names. No effort as been made to get the two concepts to coexist, so it is handled by excluding ViscaCamera.cs from the build. The original version can be restored by adding that file back and excluding the ones in PropertyDictionary
Implementation of VISCA serial protocol in C# as .NET Library
Currently covers 70% of the Visca protocol commands, mostly operational perspective. Project target was to create C# OOP library for use in Crestron based control systems. Visca.Camera class is reference implementation of the library lower level commands.
Project is created with:
- VisualStudio 2019: targeting .NET 4.7.2 or higher
- VisualStudio 2008: targeting .NET CompactFramework with Crestron S#Pro libraries as dependancy
To use run this library as dependancy for your projects, pull compiled release using nuget:
nuget install ViscaLibrary -ExcludeVersion -OutputDirectory .\packages.
Nuget.exe is available at nuget.org.
- Address setup commands
- Model query commands
- Vendor specific commands
- Camera Reference implementation to handle additional vendor commands and limits overrides