mirror of
https://github.com/apache/nuttx.git
synced 2026-05-24 16:11:56 +08:00
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:
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user