in sensors/Tools/SensorExplorer/Sensor.cs [123:205]
public static async Task<string[]> GetProperties(DeviceInformation deviceInfo)
{
string[] properties = new string[11];
try
{
properties[0] = Constants.SensorCategories[deviceInfo.Properties[Constants.Properties["Sensor_Category"]].ToString()];
}
catch { }
try
{
properties[1] = deviceInfo.Properties[Constants.Properties["Sensor_PersistentUniqueId"]].ToString();
}
catch { }
try
{
properties[2] = deviceInfo.Properties[Constants.Properties["Sensor_Manufacturer"]].ToString();
}
catch { }
try
{
properties[3] = deviceInfo.Properties[Constants.Properties["Sensor_Model"]].ToString();
}
catch { }
try
{
properties[4] = Constants.SensorConnectionTypes[int.Parse(deviceInfo.Properties[Constants.Properties["Sensor_ConnectionType"]].ToString())];
}
catch { }
try
{
properties[5] = deviceInfo.Properties[Constants.Properties["Sensor_IsPrimary"]].ToString();
}
catch
{
properties[5] = "N/A";
}
try
{
properties[6] = deviceInfo.Properties[Constants.Properties["Sensor_VendorDefinedSubType"]].ToString();
}
catch
{
properties[6] = "N/A";
}
try
{
properties[7] = deviceInfo.Properties[Constants.Properties["SensorState"]].ToString();
}
catch
{
properties[7] = "N/A";
}
try
{
string deviceInstanceId = deviceInfo.Properties[Constants.Properties["DEVPKEY_Device_InstanceId"]].ToString();
properties[8] = await GetAcpiObjectHierarchy(deviceInstanceId);
}
catch
{
properties[8] = "Device not created by ACPI";
}
try
{
properties[9] = deviceInfo.Properties[Constants.Properties["Sensor_Name"]].ToString();
}
catch
{
properties[9] = "No sensor name set";
}
try
{
properties[10] = Constants.HumanPresenceDetectionTypes[int.Parse(deviceInfo.Properties[Constants.Properties["DEVPKEY_Sensor_HumanPresenceDetectionType"]].ToString())];
}
catch
{
properties[10] = "N/A";
}
return properties;
}