From d9ef9b74a95bac455fae8d5a4bc09100c4bb86fa Mon Sep 17 00:00:00 2001 From: Santiago Carot-Nemesio Date: Thu, 13 Oct 2011 17:29:14 +0200 Subject: [PATCH] Get thermometer service range to load the driver. --- thermometer/manager.c | 14 +++++++++++++- thermometer/thermometer.c | 5 ++++- thermometer/thermometer.h | 3 ++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/thermometer/manager.c b/thermometer/manager.c index 08f0e0a62..6b98bcafe 100644 --- a/thermometer/manager.c +++ b/thermometer/manager.c @@ -21,9 +21,12 @@ */ #include +#include +#include #include "adapter.h" #include "device.h" +#include "att.h" #include "thermometer.h" #include "manager.h" @@ -33,7 +36,16 @@ static DBusConnection *connection = NULL; static int thermometer_driver_probe(struct btd_device *device, GSList *uuids) { - return thermometer_register(connection, device); + struct att_primary *tattr; + GSList *list; + + list = device_services_from_record(device, uuids); + if (list == NULL) + return -EINVAL; + + tattr = list->data; + + return thermometer_register(connection, device, tattr); } static void thermometer_driver_remove(struct btd_device *device) diff --git a/thermometer/thermometer.c b/thermometer/thermometer.c index 3cd821ad2..027ae02c6 100644 --- a/thermometer/thermometer.c +++ b/thermometer/thermometer.c @@ -21,12 +21,15 @@ */ #include +#include #include "adapter.h" #include "device.h" +#include "att.h" #include "thermometer.h" -int thermometer_register(DBusConnection *connection, struct btd_device *device) +int thermometer_register(DBusConnection *connection, struct btd_device *device, + struct att_primary *tattr) { /* TODO: Register Health Thermometer Interface */ return 0; diff --git a/thermometer/thermometer.h b/thermometer/thermometer.h index 0937444c2..298c9ad7b 100644 --- a/thermometer/thermometer.h +++ b/thermometer/thermometer.h @@ -20,5 +20,6 @@ * */ -int thermometer_register(DBusConnection *connection, struct btd_device *device); +int thermometer_register(DBusConnection *connection, struct btd_device *device, + struct att_primary *tattr); void thermometer_unregister(struct btd_device *device); -- 2.47.3