diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2013-07-18 08:27:20 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2013-08-21 12:34:51 +0200 |
commit | 0502646f9f68a37b00066247beb856bc781c6afa (patch) | |
tree | a6585867c8a25a82df82027e0cb80b1447e87960 /cli/mmcli-modem-signal.c | |
parent | e8ce650ed0bd271681fae881f8b597ebe739fb7b (diff) |
api,introspection: use per-technology dictionaries in the 'Signal' interface
Diffstat (limited to 'cli/mmcli-modem-signal.c')
-rw-r--r-- | cli/mmcli-modem-signal.c | 100 |
1 files changed, 42 insertions, 58 deletions
diff --git a/cli/mmcli-modem-signal.c b/cli/mmcli-modem-signal.c index 26e8f1da..e1def056 100644 --- a/cli/mmcli-modem-signal.c +++ b/cli/mmcli-modem-signal.c @@ -135,7 +135,7 @@ mmcli_modem_signal_shutdown (void) static void print_signal_info (void) { - gdouble value; + MMSignal *signal; g_print ("\n" "%s\n" @@ -145,71 +145,55 @@ print_signal_info (void) mm_modem_signal_get_rate (ctx->modem_signal)); /* CDMA */ - g_print (" -------------------------\n"); - if (mm_modem_signal_get_cdma_rssi (ctx->modem_signal, &value)) - g_print (" CDMA1x | RSSI: '%.2lf' dBm\n", value); - else - g_print (" CDMA1x | RSSI: unknown\n"); - if (mm_modem_signal_get_cdma_ecio (ctx->modem_signal, &value)) - g_print (" | EcIo: '%.2lf' dBm\n", value); - else - g_print (" | EcIo: unknown\n"); + signal = mm_modem_signal_peek_cdma (ctx->modem_signal); + if (signal) + g_print (" -------------------------\n" + " CDMA1x | RSSI: '%.2lf' dBm\n" + " | EcIo: '%.2lf' dBm\n", + mm_signal_get_rssi (signal), + mm_signal_get_ecio (signal)); /* EVDO */ - g_print (" -------------------------\n"); - if (mm_modem_signal_get_evdo_rssi (ctx->modem_signal, &value)) - g_print (" EV-DO | RSSI: '%.2lf' dBm\n", value); - else - g_print (" EV-DO | RSSI: unknown\n"); - if (mm_modem_signal_get_evdo_ecio (ctx->modem_signal, &value)) - g_print (" | EcIo: '%.2lf' dBm\n", value); - else - g_print (" | EcIo: unknown\n"); - if (mm_modem_signal_get_evdo_sinr (ctx->modem_signal, &value)) - g_print (" | SINR: '%.2lf' dBm\n", value); - else - g_print (" | SINR: unknown\n"); - if (mm_modem_signal_get_evdo_io (ctx->modem_signal, &value)) - g_print (" | Io: '%.2lf' dB\n", value); - else - g_print (" | Io: unknown\n"); + signal = mm_modem_signal_peek_evdo (ctx->modem_signal); + if (signal) + g_print (" -------------------------\n" + " EV-DO | RSSI: '%.2lf' dBm\n" + " | EcIo: '%.2lf' dBm\n" + " | SINR: '%.2lf' dBm\n" + " | Io: '%.2lf' dB\n", + mm_signal_get_rssi (signal), + mm_signal_get_ecio (signal), + mm_signal_get_sinr (signal), + mm_signal_get_io (signal)); /* GSM */ - g_print (" -------------------------\n"); - if (mm_modem_signal_get_gsm_rssi (ctx->modem_signal, &value)) - g_print (" GSM | RSSI: '%.2lf' dBm\n", value); - else - g_print (" GSM | RSSI: unknown\n"); + signal = mm_modem_signal_peek_gsm (ctx->modem_signal); + if (signal) + g_print (" -------------------------\n" + " GSM | RSSI: '%.2lf' dBm\n", + mm_signal_get_rssi (signal)); /* UMTS */ - g_print (" -------------------------\n"); - if (mm_modem_signal_get_umts_rssi (ctx->modem_signal, &value)) - g_print (" UMTS | RSSI: '%.2lf' dBm\n", value); - else - g_print (" UMTS | RSSI: unknown\n"); - if (mm_modem_signal_get_umts_ecio (ctx->modem_signal, &value)) - g_print (" | EcIo: '%.2lf' dBm\n", value); - else - g_print (" | EcIo: unknown\n"); + signal = mm_modem_signal_peek_umts (ctx->modem_signal); + if (signal) + g_print (" -------------------------\n" + " UMTS | RSSI: '%.2lf' dBm\n" + " | EcIo: '%.2lf' dBm\n", + mm_signal_get_rssi (signal), + mm_signal_get_ecio (signal)); /* LTE */ - g_print (" -------------------------\n"); - if (mm_modem_signal_get_lte_rssi (ctx->modem_signal, &value)) - g_print (" LTE | RSSI: '%.2lf' dBm\n", value); - else - g_print (" LTE | RSSI: unknown\n"); - if (mm_modem_signal_get_lte_rsrq (ctx->modem_signal, &value)) - g_print (" | RSRQ: '%.2lf' dB\n", value); - else - g_print (" | RSRQ: unknown\n"); - if (mm_modem_signal_get_lte_rsrp (ctx->modem_signal, &value)) - g_print (" | RSRP: '%.2lf' dBm\n", value); - else - g_print (" | RSRP: unknown\n"); - if (mm_modem_signal_get_lte_snr (ctx->modem_signal, &value)) - g_print (" | SNR: '%.2lf' dB\n", value); - else - g_print (" | SNR: unknown\n"); + signal = mm_modem_signal_peek_lte (ctx->modem_signal); + if (signal) + g_print (" -------------------------\n" + " LTE | RSSI: '%.2lf' dBm\n" + " | RSRQ: '%.2lf' dB\n" + " | RSRP: '%.2lf' dBm\n" + " | SNR: '%.2lf' dB\n", + mm_signal_get_rssi (signal), + mm_signal_get_rsrq (signal), + mm_signal_get_rsrp (signal), + mm_signal_get_snr (signal)); } static void |