summaryrefslogtreecommitdiffstats
path: root/drivers/atmodem/cbs.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2011-01-22 11:23:22 +0100
committerMarcel Holtmann <marcel@holtmann.org>2011-01-22 11:23:22 +0100
commit2253222069fcb58542a88c3334ed94238ed34727 (patch)
tree074722c86a34da28525c224b0f62ed724565d719 /drivers/atmodem/cbs.c
parent503e5e032126ad0b2a1dd81298b4c1af0c651329 (diff)
downloadofono-2253222069fcb58542a88c3334ed94238ed34727.tar.bz2
atmodem: Use switch statements for CBS vendor quirks
Diffstat (limited to 'drivers/atmodem/cbs.c')
-rw-r--r--drivers/atmodem/cbs.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/atmodem/cbs.c b/drivers/atmodem/cbs.c
index 44e154d4..ad4f1338 100644
--- a/drivers/atmodem/cbs.c
+++ b/drivers/atmodem/cbs.c
@@ -125,9 +125,14 @@ static void at_cbs_set_topics(struct ofono_cbs *cbs, const char *topics,
* In addition only AT+CSCB=1 seems to work. Providing
* a topic range for clearing makes AT+CSBC=0,... fail.
*/
- if (data->vendor == OFONO_VENDOR_QUALCOMM_MSM)
+ switch (data->vendor) {
+ case OFONO_VENDOR_QUALCOMM_MSM:
g_at_chat_send(data->chat, "AT+CSCB=1", none_prefix,
NULL, NULL, NULL);
+ break;
+ default:
+ break;
+ }
buf = g_strdup_printf("AT+CSCB=0,\"%s\"", topics);