Thermal/procfs: Do not print invalid target cooling state directly

Diff
  - z:cpu-thermal t:48 t:1 h:16 l:0 c:fan0 s:0|4294967295
  + z:cpu-thermal t:48 t:1 h:16 l:0 c:fan0 s:0|(invalid)

The invalid value 4294967295(THERMAL_NO_TARGET, defined as UINT_MAX(0xffffffff)) may bother users.

Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com>
This commit is contained in:
wangjianyu3 2024-12-25 15:51:03 +08:00 committed by Xiang Xiao
parent e06ff62063
commit 975eddaac5

View file

@ -146,15 +146,26 @@ static ssize_t thermal_procfs_read(FAR struct file *filep,
{
ins->cdev->ops->get_state(ins->cdev, &current);
procfs_sprintf(buffer, buflen, &offset,
"z:%s t:%d t:%d h:%u l:%u c:%s s:%u|%u\n",
"z:%s t:%d t:%d h:%u l:%u c:%s ",
ins->zdev->name,
ins->zdev->temperature,
ins->trip,
ins->upper,
ins->lower,
ins->cdev->name,
current,
ins->target);
ins->cdev->name);
if (ins->target == THERMAL_NO_TARGET)
{
procfs_sprintf(buffer, buflen, &offset, "s:%u|%s",
current, "(invalid)");
}
else
{
procfs_sprintf(buffer, buflen, &offset, "s:%u|%u",
current, ins->target);
}
procfs_sprintf(buffer, buflen, &offset, "\n");
}
if (offset < 0)