aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2009-10-11 11:25:43 -0700
committerDan Williams <dcbw@redhat.com>2009-10-11 11:25:43 -0700
commit0c5c94b6912024efd80b8ce546e8dee99a72f25a (patch)
tree4ccf53dc0d024ab83fc2c3babfe6a12e8fe07068 /src
parent19b7c8fef19747ece136681237eb48833076f8e2 (diff)
cdma: add signal quality update helper for subclasses
Diffstat (limited to 'src')
-rw-r--r--src/mm-generic-cdma.c10
-rw-r--r--src/mm-generic-cdma.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/src/mm-generic-cdma.c b/src/mm-generic-cdma.c
index 89f09ffa..1cfa924f 100644
--- a/src/mm-generic-cdma.c
+++ b/src/mm-generic-cdma.c
@@ -500,6 +500,16 @@ get_card_info (MMModem *modem,
/*****************************************************************************/
+void
+mm_generic_cdma_update_signal_quality (MMGenericCdma *self, guint32 quality)
+{
+ g_return_if_fail (MM_IS_GENERIC_CDMA (self));
+ g_return_if_fail (quality >= 0 && quality <= 100);
+
+ MM_GENERIC_CDMA_GET_PRIVATE (self)->signal_quality = quality;
+ mm_modem_cdma_emit_signal_quality_changed (MM_MODEM_CDMA (self), quality);
+}
+
static void
get_signal_quality_done (MMSerialPort *port,
GString *response,
diff --git a/src/mm-generic-cdma.h b/src/mm-generic-cdma.h
index cc19949e..d7b82250 100644
--- a/src/mm-generic-cdma.h
+++ b/src/mm-generic-cdma.h
@@ -63,4 +63,6 @@ void mm_generic_cdma_set_registration_state (MMGenericCdma *self,
MMModemCdmaRegistrationState mm_generic_cdma_get_registration_state_sync (MMGenericCdma *self);
+void mm_generic_cdma_update_signal_quality (MMGenericCdma *self, guint32 quality);
+
#endif /* MM_GENERIC_CDMA_H */