include: Add handsfree card driver registration

This commit is contained in:
Denis Kenzior 2013-03-13 13:01:40 -05:00
parent b64357f690
commit 46f95f0d4f
1 changed files with 18 additions and 0 deletions

View File

@ -30,6 +30,19 @@ extern "C" {
struct ofono_handsfree_card;
typedef void (*ofono_handsfree_card_connect_cb_t)(
const struct ofono_error *error, void *data);
struct ofono_handsfree_card_driver {
const char *name;
int (*probe)(struct ofono_handsfree_card *card, unsigned int vendor,
void *data);
void (*remove)(struct ofono_handsfree_card *card);
int (*connect)(struct ofono_handsfree_card *card,
ofono_handsfree_card_connect_cb_t cb,
void *data);
};
struct ofono_handsfree_card *ofono_handsfree_card_create(const char *remote,
const char *local);
int ofono_handsfree_card_register(struct ofono_handsfree_card *card);
@ -38,6 +51,11 @@ void ofono_handsfree_card_remove(struct ofono_handsfree_card *card);
void ofono_handsfree_audio_ref(void);
void ofono_handsfree_audio_unref(void);
int ofono_handsfree_card_driver_register(
const struct ofono_handsfree_card_driver *d);
void ofono_handsfree_card_driver_unregister(
const struct ofono_handsfree_card_driver *d);
#ifdef __cplusplus
}
#endif