Temp: detect both device/class anddevice/device/class

This commit is contained in:
李通洲
2023-01-21 06:54:51 +08:00
parent 6d4bd06ffe
commit e651633c54
+8 -4
View File
@@ -29,11 +29,15 @@ static bool parseHwmonDir(FFstrbuf* dir, FFTempValue* value)
ffReadFileBuffer(dir->chars, &value->name);
ffStrbufSubstrBefore(dir, dirLength);
ffStrbufAppendS(dir, "device/device/class");
if(ffReadFileBuffer(dir->chars, &valueBuffer))
ffStrbufAppendS(dir, "device/class");
if(!ffReadFileBuffer(dir->chars, &valueBuffer))
{
ffStrbufSubstrBefore(dir, dirLength);
ffStrbufAppendS(dir, "device/device/class");
ffReadFileBuffer(dir->chars, &valueBuffer);
}
if(valueBuffer.length)
value->deviceClass = (uint32_t) strtoul(valueBuffer.chars, NULL, 16);
ffStrbufSubstrBefore(dir, dirLength);
return value->name.length > 0 || value->deviceClass > 0;
}