modem: add increment/decrement emergency mode api

This commit is contained in:
Jeevaka Badrappan 2011-03-31 09:18:28 -07:00 committed by Denis Kenzior
parent c6cd422f25
commit aa6e379ee3
2 changed files with 39 additions and 0 deletions

View File

@ -2102,3 +2102,39 @@ ofono_bool_t ofono_modem_get_emergency_mode(struct ofono_modem *modem)
{
return modem->emergency != 0;
}
void __ofono_modem_inc_emergency_mode(struct ofono_modem *modem)
{
DBusConnection *conn = ofono_dbus_get_connection();
dbus_bool_t emergency = TRUE;
if (++modem->emergency > 1)
return;
ofono_dbus_signal_property_changed(conn, modem->path,
OFONO_MODEM_INTERFACE,
"Emergency", DBUS_TYPE_BOOLEAN,
&emergency);
}
void __ofono_modem_dec_emergency_mode(struct ofono_modem *modem)
{
DBusConnection *conn = ofono_dbus_get_connection();
dbus_bool_t emergency = FALSE;
if (modem->emergency == 0) {
ofono_error("emergency mode is already deactivated!!!");
return;
}
if (modem->emergency > 1)
goto out;
ofono_dbus_signal_property_changed(conn, modem->path,
OFONO_MODEM_INTERFACE,
"Emergency", DBUS_TYPE_BOOLEAN,
&emergency);
out:
modem->emergency--;
}

View File

@ -217,6 +217,9 @@ void __ofono_modem_remove_powered_watch(struct ofono_modem *modem,
void __ofono_modem_sim_reset(struct ofono_modem *modem);
void __ofono_modem_inc_emergency_mode(struct ofono_modem *modem);
void __ofono_modem_dec_emergency_mode(struct ofono_modem *modem);
#include <ofono/call-barring.h>
gboolean __ofono_call_barring_is_busy(struct ofono_call_barring *cb);