summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-10-02 13:22:09 +0200
committerMarcel Holtmann <marcel@holtmann.org>2009-10-02 13:22:09 +0200
commit0ebadcee45610266e069de538e5ceb1d0b1399e6 (patch)
tree0a1dea68f56b38fd2917354f911c9036f2fe87a9
parentcfbc902287e71f1d3f2983824f22f69049c357a4 (diff)
downloadofono-0ebadcee45610266e069de538e5ceb1d0b1399e6.tar.bz2
Enable more atoms in the MBM plugin
-rw-r--r--plugins/mbm.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/plugins/mbm.c b/plugins/mbm.c
index 40568f5e..1d45819c 100644
--- a/plugins/mbm.c
+++ b/plugins/mbm.c
@@ -38,6 +38,17 @@
#include <ofono/netreg.h>
#include <ofono/sim.h>
#include <ofono/sms.h>
+#include <ofono/cbs.h>
+#include <ofono/ssn.h>
+#include <ofono/ussd.h>
+#include <ofono/voicecall.h>
+#include <ofono/phonebook.h>
+#include <ofono/message-waiting.h>
+#include <ofono/call-barring.h>
+#include <ofono/call-forwarding.h>
+#include <ofono/call-meter.h>
+#include <ofono/call-settings.h>
+#include <ofono/call-volume.h>
#include <ofono/log.h>
struct mbm_data {
@@ -160,16 +171,32 @@ static void mbm_pre_sim(struct ofono_modem *modem)
ofono_devinfo_create(modem, 0, "atmodem", data->chat);
ofono_sim_create(modem, 0, "atmodem", data->chat);
+ ofono_voicecall_create(modem, 0, "atmodem", data->chat);
}
static void mbm_post_sim(struct ofono_modem *modem)
{
struct mbm_data *data = ofono_modem_get_data(modem);
+ struct ofono_message_waiting *mw;
DBG("%p", modem);
+ ofono_call_forwarding_create(modem, 0, "atmodem", data->chat);
+ ofono_call_settings_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_call_volume_create(modem, 0, "atmodem", data->chat);
+
+ ofono_ussd_create(modem, 0, "atmodem", data->chat);
ofono_netreg_create(modem, 0, "atmodem", data->chat);
+ ofono_phonebook_create(modem, 0, "atmodem", data->chat);
+ ofono_ssn_create(modem, 0, "atmodem", data->chat);
ofono_sms_create(modem, 0, "atmodem", data->chat);
+ ofono_cbs_create(modem, 0, "atmodem", data->chat);
+
+ mw = ofono_message_waiting_create(modem);
+ if (mw)
+ ofono_message_waiting_register(mw);
}
static struct ofono_modem_driver mbm_driver = {