Return-Path: From: Santiago Carot-Nemesio To: linux-bluetooth@vger.kernel.org Cc: Santiago Carot-Nemesio Subject: [PATCH 1/9] Get thermometer service range to load the driver. Date: Thu, 13 Oct 2011 17:29:14 +0200 Message-Id: <1318519762-17475-2-git-send-email-sancane@gmail.com> In-Reply-To: <1318519762-17475-1-git-send-email-sancane@gmail.com> References: <1318519762-17475-1-git-send-email-sancane@gmail.com> Sender: linux-bluetooth-owner@vger.kernel.org List-ID: --- 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 08f0e0a..6b98bca 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 3cd821a..027ae02 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 0937444..298c9ad 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); -- 1.7.6.1