drivers/sensors: Added virtual sensor flag to prioritize reading

of driver information.

When the local core is a virtual sensor, attempt to retrieve
information from a remote core.

Signed-off-by: likun17 <likun17@xiaomi.com>
This commit is contained in:
likun17
2024-11-20 15:35:41 +08:00
committed by Donny(董九柱)
parent 96647f0ed7
commit 28661273a3
2 changed files with 6 additions and 1 deletions
+2 -1
View File
@@ -774,7 +774,8 @@ static int sensor_rpmsg_get_info(FAR struct sensor_lowerhalf_s *lower,
{
ret = drv->ops->get_info(drv, filep, info);
}
else if (!(filep->f_oflags & SENSOR_REMOTE))
if (ret == -ENOTTY && !(filep->f_oflags & SENSOR_REMOTE))
{
ret = sensor_rpmsg_ioctl(dev, SNIOC_GET_INFO,
(unsigned long)(uintptr_t)info,
+4
View File
@@ -229,6 +229,10 @@ static int usensor_get_info(FAR struct sensor_lowerhalf_s *lower,
FAR struct usensor_lowerhalf_s *ulower = container_of(lower,
struct usensor_lowerhalf_s,
driver);
if (ulower->devinfo.name[0] == '\0')
{
return -ENOTTY;
}
*info = ulower->devinfo;
return 0;