diff options
-rw-r--r-- | docs/reference/libmm-glib/libmm-glib-sections.txt | 2 | ||||
-rw-r--r-- | libmm-glib/mm-modem.c | 41 | ||||
-rw-r--r-- | libmm-glib/mm-modem.h | 3 |
3 files changed, 46 insertions, 0 deletions
diff --git a/docs/reference/libmm-glib/libmm-glib-sections.txt b/docs/reference/libmm-glib/libmm-glib-sections.txt index 6e51fa3e..fd790475 100644 --- a/docs/reference/libmm-glib/libmm-glib-sections.txt +++ b/docs/reference/libmm-glib/libmm-glib-sections.txt @@ -130,6 +130,8 @@ mm_modem_get_model mm_modem_dup_model mm_modem_get_revision mm_modem_dup_revision +mm_modem_get_hardware_revision +mm_modem_dup_hardware_revision mm_modem_get_drivers mm_modem_dup_drivers mm_modem_get_plugin diff --git a/libmm-glib/mm-modem.c b/libmm-glib/mm-modem.c index c90c294c..bdf851fa 100644 --- a/libmm-glib/mm-modem.c +++ b/libmm-glib/mm-modem.c @@ -503,6 +503,47 @@ mm_modem_dup_revision (MMModem *self) /*****************************************************************************/ /** + * mm_modem_get_hardware_revision: + * @self: A #MMModem. + * + * Gets the equipment hardware revision, as reported by this #MMModem. + * + * <warning>The returned value is only valid until the property changes so + * it is only safe to use this function on the thread where + * @self was constructed. Use mm_modem_dup_hardware_revision() if on another + * thread.</warning> + * + * Returns: (transfer none): The equipment hardware revision, or %NULL if none available. Do not free the returned value, it belongs to @self. + */ +const gchar * +mm_modem_get_hardware_revision (MMModem *self) +{ + g_return_val_if_fail (MM_IS_MODEM (self), NULL); + + RETURN_NON_EMPTY_CONSTANT_STRING ( + mm_gdbus_modem_get_hardware_revision (MM_GDBUS_MODEM (self))); +} + +/** + * mm_modem_dup_hardware_revision: + * @self: A #MMModem. + * + * Gets a copy of the equipment hardware revision, as reported by this #MMModem. + * + * Returns: (transfer full): The equipment hardware revision, or %NULL if none available. The returned value should be freed with g_free(). + */ +gchar * +mm_modem_dup_hardware_revision (MMModem *self) +{ + g_return_val_if_fail (MM_IS_MODEM (self), NULL); + + RETURN_NON_EMPTY_STRING ( + mm_gdbus_modem_dup_hardware_revision (MM_GDBUS_MODEM (self))); +} + +/*****************************************************************************/ + +/** * mm_modem_get_device_identifier: * @self: A #MMModem. * diff --git a/libmm-glib/mm-modem.h b/libmm-glib/mm-modem.h index 04906285..ee8af295 100644 --- a/libmm-glib/mm-modem.h +++ b/libmm-glib/mm-modem.h @@ -99,6 +99,9 @@ gchar *mm_modem_dup_model (MMModem *self); const gchar *mm_modem_get_revision (MMModem *self); gchar *mm_modem_dup_revision (MMModem *self); +const gchar *mm_modem_get_hardware_revision (MMModem *self); +gchar *mm_modem_dup_hardware_revision (MMModem *self); + const gchar *mm_modem_get_device_identifier (MMModem *self); gchar *mm_modem_dup_device_identifier (MMModem *self); |