This allows us to re-use these definitions in GATT sub-profiles. --- proximity/reporter.c | 25 ++++++++++++++----------- proximity/reporter.h | 16 ++++++++++++++++ 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/proximity/reporter.c b/proximity/reporter.c index f7744f5..e9dbc9f 100644 --- a/proximity/reporter.c +++ b/proximity/reporter.c @@ -40,17 +40,20 @@ #include "reporter.h" static DBusConnection *connection; -#define IMMEDIATE_ALERT_SVC_UUID 0x1802 -#define LINK_LOSS_SVC_UUID 0x1803 -#define TX_POWER_SVC_UUID 0x1804 -#define ALERT_LEVEL_CHR_UUID 0x2A06 -#define POWER_LEVEL_CHR_UUID 0x2A07 - -enum { - NO_ALERT = 0x00, - MILD_ALERT = 0x01, - HIGH_ALERT = 0x02, -}; + +const char *get_alert_level_string(uint8_t level) +{ + switch (level) { + case NO_ALERT: + return "none"; + case MILD_ALERT: + return "mild"; + case HIGH_ALERT: + return "high"; + } + + return "unknown"; +} static void register_link_loss(struct btd_adapter *adapter) { diff --git a/proximity/reporter.h b/proximity/reporter.h index 2b18446..5ae0eb2 100644 --- a/proximity/reporter.h +++ b/proximity/reporter.h @@ -22,5 +22,21 @@ * */ +#define PROXIMITY_REPORTER_INTERFACE "org.bluez.ProximityReporter" + +#define IMMEDIATE_ALERT_SVC_UUID 0x1802 +#define LINK_LOSS_SVC_UUID 0x1803 +#define TX_POWER_SVC_UUID 0x1804 +#define ALERT_LEVEL_CHR_UUID 0x2A06 +#define POWER_LEVEL_CHR_UUID 0x2A07 + +enum { + NO_ALERT = 0x00, + MILD_ALERT = 0x01, + HIGH_ALERT = 0x02, +}; + int reporter_init(struct btd_adapter *adapter); void reporter_exit(struct btd_adapter *adapter); + +const char *get_alert_level_string(uint8_t level); -- 1.7.5.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html