From 20d33aa92431a34c0037c739353ee99327d452ec Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Tue, 22 Nov 2011 18:10:00 +0100 Subject: [PATCH] modem: Add Type property to GetProperties result --- src/modem.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/modem.c b/src/modem.c index 344a2a69..2fabe17f 100644 --- a/src/modem.c +++ b/src/modem.c @@ -119,6 +119,20 @@ struct modem_property { void *value; }; +static const char *modem_type_to_string(enum ofono_modem_type type) +{ + switch (type) { + case OFONO_MODEM_TYPE_HARDWARE: + return "hardware"; + case OFONO_MODEM_TYPE_HFP: + return "hfp"; + case OFONO_MODEM_TYPE_SAP: + return "sap"; + } + + return "unknown"; +} + unsigned int __ofono_modem_callid_next(struct ofono_modem *modem) { unsigned int i; @@ -755,6 +769,7 @@ void __ofono_modem_append_properties(struct ofono_modem *modem, GSList *l; struct ofono_atom *devinfo_atom; dbus_bool_t emergency = ofono_modem_get_emergency_mode(modem); + const char *strtype; ofono_dbus_dict_append(dict, "Online", DBUS_TYPE_BOOLEAN, &modem->online); @@ -813,6 +828,9 @@ void __ofono_modem_append_properties(struct ofono_modem *modem, if (modem->name) ofono_dbus_dict_append(dict, "Name", DBUS_TYPE_STRING, &modem->name); + + strtype = modem_type_to_string(modem->driver->modem_type); + ofono_dbus_dict_append(dict, "Type", DBUS_TYPE_STRING, &strtype); } static DBusMessage *modem_get_properties(DBusConnection *conn,