diff options
Diffstat (limited to 'src/driver.h')
-rw-r--r-- | src/driver.h | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/src/driver.h b/src/driver.h index 1224be68..2635a510 100644 --- a/src/driver.h +++ b/src/driver.h @@ -23,36 +23,6 @@ struct ofono_modem; -enum ofono_disconnect_reason { - OFONO_DISCONNECT_REASON_UNKNOWN = 0, - OFONO_DISCONNECT_REASON_LOCAL_HANGUP, - OFONO_DISCONNECT_REASON_REMOTE_HANGUP, - OFONO_DISCONNECT_REASON_ERROR, -}; - -struct ofono_call { - unsigned id; - int type; - int direction; - int status; - struct ofono_phone_number phone_number; - int clip_validity; -}; - -/* Notification functions, the integer values here should map to - * values obtained from the modem. The enumerations are the same - * as the values for the fields found in 3GPP TS 27.007 - * - * Pass in the integer value -1 if the value is not known - * Pass in NULL string value if the value is not known - */ -typedef void (*ofono_generic_cb_t)(const struct ofono_error *error, - void *data); - -typedef void (*ofono_call_list_cb_t)(const struct ofono_error *error, - int numcalls, - const struct ofono_call *call_list, - void *data); typedef void (*ofono_modem_attribute_query_cb_t)(const struct ofono_error *error, const char *attribute, void *data); @@ -71,53 +41,3 @@ struct ofono_modem_attribute_ops { struct ofono_modem *ofono_modem_register(struct ofono_modem_attribute_ops *ops); int ofono_modem_unregister(struct ofono_modem *modem); -/* Voice call related functionality, including ATD, ATA, +CHLD, CTFR, CLCC - * and VTS. - * - * It is up to the plugin to implement polling of CLCC if the modem does - * not support vendor extensions for call progress indication. - */ -struct ofono_voicecall_ops { - void (*dial)(struct ofono_modem *modem, - const struct ofono_phone_number *number, - enum ofono_clir_option clir, enum ofono_cug_option cug, - ofono_generic_cb_t cb, void *data); - void (*answer)(struct ofono_modem *modem, - ofono_generic_cb_t cb, void *data); - void (*hangup)(struct ofono_modem *modem, - ofono_generic_cb_t cb, void *data); - void (*list_calls)(struct ofono_modem *modem, - ofono_call_list_cb_t cb, void *data); - void (*hold_all_active)(struct ofono_modem *modem, - ofono_generic_cb_t cb, void *data); - void (*release_all_held)(struct ofono_modem *modem, - ofono_generic_cb_t cb, void *data); - void (*set_udub)(struct ofono_modem *modem, - ofono_generic_cb_t cb, void *data); - void (*release_all_active)(struct ofono_modem *modem, - ofono_generic_cb_t cb, void *data); - void (*release_specific)(struct ofono_modem *modem, int id, - ofono_generic_cb_t cb, void *data); - void (*private_chat)(struct ofono_modem *modem, int id, - ofono_generic_cb_t cb, void *data); - void (*create_multiparty)(struct ofono_modem *modem, - ofono_generic_cb_t cb, void *data); - void (*transfer)(struct ofono_modem *modem, - ofono_generic_cb_t cb, void *data); - void (*deflect)(struct ofono_modem *modem, - const struct ofono_phone_number *ph, - ofono_generic_cb_t cb, void *data); - void (*swap_without_accept)(struct ofono_modem *modem, - ofono_generic_cb_t cb, void *data); - void (*send_tones)(struct ofono_modem *modem, const char *tones, - ofono_generic_cb_t cb, void *data); -}; - -void ofono_voicecall_notify(struct ofono_modem *modem, const struct ofono_call *call); -void ofono_voicecall_disconnected(struct ofono_modem *modem, int id, - enum ofono_disconnect_reason reason, - const struct ofono_error *error); - -int ofono_voicecall_register(struct ofono_modem *modem, struct ofono_voicecall_ops *ops); -void ofono_voicecall_unregister(struct ofono_modem *modem); - |