compass: Support more IIO compass sensors

The buffer driver should now be able to handle more than just the
HID sensor hub.
This commit is contained in:
Bastien Nocera
2016-11-23 15:08:42 +01:00
parent 43386bd459
commit 924dd58464

View File

@@ -146,13 +146,10 @@ read_heading (gpointer user_data)
static gboolean static gboolean
iio_buffer_compass_discover (GUdevDevice *device) iio_buffer_compass_discover (GUdevDevice *device)
{ {
if (g_strcmp0 (g_udev_device_get_subsystem (device), "iio") != 0) if (g_strcmp0 (g_udev_device_get_property (device, "IIO_SENSOR_PROXY_TYPE"), "iio-buffer-compass") != 0)
return FALSE; return FALSE;
if (g_strcmp0 ("magn_3d", g_udev_device_get_sysfs_attr (device, "name")) != 0) g_debug ("Found IIO buffer compass at %s", g_udev_device_get_sysfs_path (device));
return FALSE;
g_debug ("Found magn_3d at %s", g_udev_device_get_sysfs_path (device));
return TRUE; return TRUE;
} }