Conform Report Hash (V1): 41C69068E8AF97817D3CEB81120C9291EB023CC01651EDF619CA501BD9761DE5BA80EDC8FA8C51E0C042BABB4A611293393BE5962CBDAA55CE80956936EFB523 ConformanceCheck ASCOM Device Conformance Checker Version 6.5.7500.22515, Build time: 14/07/2020 13:30:30 ConformanceCheck Running on: ASCOM Platform 6.5 SP1 6.5.1.3234 ConformanceCheck Driver ProgID: ASCOM.TCS2020.Switch Error handling Error number for "Not Implemented" is: 80040400 Error number for "Invalid Value 1" is: 80040405 Error number for "Value Not Set 1" is: 80040402 Error number for "Value Not Set 2" is: 80040403 Error messages will not be interpreted to infer state. 13:41:51.816 Driver Access Checks OK 13:41:52.495 AccessChecks OK Successfully created driver using late binding 13:41:52.807 AccessChecks OK Successfully connected using late binding 13:41:52.810 AccessChecks INFO The driver is a .NET object 13:41:52.813 AccessChecks INFO The AssemblyQualifiedName is: ASCOM.TCS2020.Switch, ASCOM.TCS2020.Switch, Version=6.5.1.0, Culture=neutral 13:41:52.818 AccessChecks INFO The driver implements interface: ASCOM.DeviceInterface.ISwitchV2 13:41:53.504 AccessChecks INFO Device does not expose interface ISwitch 13:41:53.537 AccessChecks INFO Device exposes interface ISwitchV2 13:41:54.223 AccessChecks OK Successfully created driver using driver access toolkit 13:41:55.542 AccessChecks OK Successfully connected using driver access toolkit Conform is using ASCOM.DriverAccess.Switch to get a Switch object 13:41:55.578 ConformanceCheck OK Driver instance created successfully 13:41:55.816 ConformanceCheck OK Connected OK Common Driver Methods 13:41:55.868 InterfaceVersion OK 2 13:41:55.907 Connected OK True 13:41:55.938 Description OK TCS2020 Switch 13:41:55.969 DriverInfo OK Information about the driver itself. Version: 6.5 13:41:55.999 DriverVersion OK 6.5 13:41:56.030 Name OK Driver for TCS2020 Switch 13:41:56.074 CommandString INFO Conform cannot test the CommandString method 13:41:56.078 CommandBlind INFO Conform cannot test the CommandBlind method 13:41:56.086 CommandBool INFO Conform cannot test the CommandBool method 13:41:56.089 Action INFO Conform cannot test the Action method 13:41:56.093 SupportedActions OK Driver returned an empty action list Properties 13:42:51.368 MaxSwitch OK 3 Methods 13:42:51.489 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: CanWrite 13:42:51.494 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: CanWrite 13:42:51.498 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: GetSwitch 13:42:51.506 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: GetSwitch 13:42:51.513 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: GetSwitchDescription 13:42:51.517 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: GetSwitchDescription 13:42:51.521 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: GetSwitchName 13:42:51.531 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: GetSwitchName 13:42:51.535 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: GetSwitchValue 13:42:51.543 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: GetSwitchValue 13:42:51.548 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: MaxSwitchValue 13:42:51.555 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: MaxSwitchValue 13:42:51.559 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: MinSwitchValue 13:42:51.563 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: MinSwitchValue 13:42:51.573 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: SetSwitch 13:42:51.577 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: SetSwitch 13:42:51.585 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: SetSwitchValue 13:42:51.589 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: SetSwitchValue 13:42:51.598 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID below 0 was used in method: SwitchStep 13:42:51.602 SwitchNumber OK Switch device threw an InvalidOperationException when a switch ID above MaxSwitch was used in method: SwitchStep 13:42:54.738 GetSwitchName OK Found switch 0 13:42:54.742 GetSwitchName OK Name: Temperature 13:42:54.749 GetSwitchDescription OK Description: Temperature in the dome 13:42:54.754 MinSwitchValue OK Minimum: -40 13:42:54.758 MaxSwitchValue OK Maximum: 40 13:42:54.762 SwitchStep OK Step size: 1 13:42:54.770 SwitchStep OK Step size is greater than zero 13:42:54.776 SwitchStep OK Step size is less than the range of possible values 13:42:54.783 SwitchStep OK The switch range is an integer multiple of the step size. 13:42:54.790 CanWrite OK CanWrite: False 13:42:54.795 GetSwitch OK False 13:42:54.803 GetSwitchValue OK 0 13:42:54.813 SetSwitch OK CanWrite is False and MethodNotImplementedException was thrown 13:42:54.821 SetSwitchValue OK CanWrite is False and MethodNotImplementedException was thrown 13:42:54.861 GetSwitchName OK Found switch 1 13:42:54.864 GetSwitchName OK Name: Flat light 13:42:54.868 GetSwitchDescription OK Description: Light for flat field 13:42:54.876 MinSwitchValue OK Minimum: 0 13:42:54.879 MaxSwitchValue OK Maximum: 1 13:42:54.888 SwitchStep OK Step size: 1 13:42:54.892 SwitchStep OK Step size is greater than zero 13:42:54.895 SwitchStep OK Step size is less than the range of possible values 13:42:54.903 SwitchStep OK The switch range is an integer multiple of the step size. 13:42:54.907 CanWrite OK CanWrite: True 13:42:54.915 GetSwitch OK False 13:42:54.921 GetSwitchValue OK 0 13:42:55.480 SetSwitch OK GetSwitch returned False after SetSwitch(False) 13:42:55.483 SetSwitch OK GetSwitchValue returned MINIMUM_VALUE after SetSwitch(False) 13:42:59.134 SetSwitch OK GetSwitch read True after SetSwitch(True) 13:42:59.140 SetSwitch OK GetSwitchValue returned MAXIMUM_VALUE after SetSwitch(True) 13:43:05.815 SetSwitchValue OK GetSwitch returned False after SetSwitchValue(MINIMUM_VALUE) 13:43:05.821 SetSwitchValue OK GetSwitchValue returned MINIMUM_VALUE after SetSwitchValue(MINIMUM_VALUE) 13:43:08.880 SetSwitchValue OK Switch threw an InvalidOperationException when a value below SwitchMinimum was set: -1 13:43:12.518 SetSwitchValue OK GetSwitch returned True after SetSwitchValue(MAXIMUM_VALUE) 13:43:12.524 SetSwitchValue OK GetSwitchValue returned MAXIMUM_VALUE after SetSwitchValue(MAXIMUM_VALUE) 13:43:15.600 SetSwitchValue OK Switch threw an InvalidOperationException when a value above SwitchMaximum was set: 2 13:43:18.683 SetSwitchValue INFO Testing with steps that are 0% offset from integer SwitchStep values 13:43:19.245 SetSwitchValue Offset: 0% OK Set and read match: 0 13:43:22.909 SetSwitchValue Offset: 0% OK Set and read match: 1 13:43:26.034 SetSwitchValue INFO Testing with steps that are 25% offset from integer SwitchStep values 13:43:26.595 SetSwitchValue Offset: 25% INFO Set/Read differ by 70-80% of SwitchStep. Set: 0,25, Read: 1 13:43:29.766 SetSwitchValue INFO Testing with steps that are 50% offset from integer SwitchStep values 13:43:30.336 SetSwitchValue Offset: 50% INFO Set/Read differ by 40-50% of SwitchStep. Set: 0,5, Read: 1 13:43:33.480 SetSwitchValue INFO Testing with steps that are 75% offset from integer SwitchStep values 13:43:34.051 SetSwitchValue Offset: 75% INFO Set/Read differ by 20-30% of SwitchStep. Set: 0,75, Read: 1 13:43:37.186 SetSwitchValue OK Switch has been reset to its original state 13:43:40.326 GetSwitchName OK Found switch 2 13:43:40.328 GetSwitchName OK Name: Decondence 13:43:40.331 GetSwitchDescription OK Description: Telescope decondence device 13:43:40.338 MinSwitchValue OK Minimum: 0 13:43:40.341 MaxSwitchValue OK Maximum: 1 13:43:40.343 SwitchStep OK Step size: 1 13:43:40.350 SwitchStep OK Step size is greater than zero 13:43:40.355 SwitchStep OK Step size is less than the range of possible values 13:43:40.358 SwitchStep OK The switch range is an integer multiple of the step size. 13:43:40.364 CanWrite OK CanWrite: True 13:43:40.370 GetSwitch OK False 13:43:40.373 GetSwitchValue OK 0 13:43:40.939 SetSwitch OK GetSwitch returned False after SetSwitch(False) 13:43:40.942 SetSwitch OK GetSwitchValue returned MINIMUM_VALUE after SetSwitch(False) 13:43:44.597 SetSwitch OK GetSwitch read True after SetSwitch(True) 13:43:44.601 SetSwitch OK GetSwitchValue returned MAXIMUM_VALUE after SetSwitch(True) 13:43:51.292 SetSwitchValue OK GetSwitch returned False after SetSwitchValue(MINIMUM_VALUE) 13:43:51.296 SetSwitchValue OK GetSwitchValue returned MINIMUM_VALUE after SetSwitchValue(MINIMUM_VALUE) 13:43:54.372 SetSwitchValue OK Switch threw an InvalidOperationException when a value below SwitchMinimum was set: -1 13:43:58.007 SetSwitchValue OK GetSwitch returned True after SetSwitchValue(MAXIMUM_VALUE) 13:43:58.011 SetSwitchValue OK GetSwitchValue returned MAXIMUM_VALUE after SetSwitchValue(MAXIMUM_VALUE) 13:44:01.047 SetSwitchValue OK Switch threw an InvalidOperationException when a value above SwitchMaximum was set: 2 13:44:04.129 SetSwitchValue INFO Testing with steps that are 0% offset from integer SwitchStep values 13:44:04.700 SetSwitchValue Offset: 0% OK Set and read match: 0 13:44:08.372 SetSwitchValue Offset: 0% OK Set and read match: 1 13:44:11.471 SetSwitchValue INFO Testing with steps that are 25% offset from integer SwitchStep values 13:44:12.040 SetSwitchValue Offset: 25% INFO Set/Read differ by 70-80% of SwitchStep. Set: 0,25, Read: 1 13:44:15.163 SetSwitchValue INFO Testing with steps that are 50% offset from integer SwitchStep values 13:44:15.730 SetSwitchValue Offset: 50% INFO Set/Read differ by 40-50% of SwitchStep. Set: 0,5, Read: 1 13:44:18.864 SetSwitchValue INFO Testing with steps that are 75% offset from integer SwitchStep values 13:44:19.435 SetSwitchValue Offset: 75% INFO Set/Read differ by 20-30% of SwitchStep. Set: 0,75, Read: 1 13:44:22.599 SetSwitchValue OK Switch has been reset to its original state Conformance test complete No errors, warnings or issues found: your driver passes ASCOM validation!! Driver Hash Value: 67DD2C900ACF508844681087C1FE98B80EC29A28576F828AC0235D5CD2A9579FD9DF41EE748C48CC21869AAC3F84D48CB2793FAAA0A0FEED6857B6A20A4C4CFB