mirror of git://git.sysmocom.de/ofono
modem: add increment/decrement emergency mode api
This commit is contained in:
parent
c6cd422f25
commit
aa6e379ee3
36
src/modem.c
36
src/modem.c
|
@ -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--;
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue