summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-09-08 03:14:46 +0200
committerMarcel Holtmann <marcel@holtmann.org>2009-09-08 03:14:46 +0200
commit3c0ea95f9a07b83cd28770c3d08c1c6a6f5d8248 (patch)
treea4c69db9e9759a62894b78ba731c07b713759a68
parente4959e02d11e1d0becd43b702db7590b611bcebc (diff)
downloadofono-3c0ea95f9a07b83cd28770c3d08c1c6a6f5d8248.tar.bz2
Add more calypso specific quirks when using phonesim
-rw-r--r--plugins/phonesim.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/plugins/phonesim.c b/plugins/phonesim.c
index 1f94976e..650e4676 100644
--- a/plugins/phonesim.c
+++ b/plugins/phonesim.c
@@ -52,6 +52,8 @@
#include <ofono/ussd.h>
#include <ofono/voicecall.h>
+#include <drivers/atmodem/vendor.h>
+
struct phonesim_data {
GAtChat *chat;
gboolean calypso;
@@ -199,8 +201,16 @@ static void phonesim_populate(struct ofono_modem *modem)
ofono_sim_create(modem, 0, "atmodem", data->chat);
ofono_call_forwarding_create(modem, 0, "atmodem", data->chat);
ofono_call_settings_create(modem, 0, "atmodem", data->chat);
- ofono_netreg_create(modem, 0, "atmodem", data->chat);
- ofono_voicecall_create(modem, 0, "atmodem", data->chat);
+
+ if (data->calypso) {
+ ofono_netreg_create(modem, OFONO_VENDOR_CALYPSO,
+ "atmodem", data->chat);
+ ofono_voicecall_create(modem, 0, "calypsomodem", data->chat);
+ } else {
+ ofono_netreg_create(modem, 0, "atmodem", data->chat);
+ ofono_voicecall_create(modem, 0, "atmodem", data->chat);
+ }
+
ofono_call_meter_create(modem, 0, "atmodem", data->chat);
ofono_call_barring_create(modem, 0, "atmodem", data->chat);
ofono_ssn_create(modem, 0, "atmodem", data->chat);