hci: dispatch events via callback registration

This commit is contained in:
Matthias Ringwald 2016-02-03 13:47:30 +01:00
parent d6b0666115
commit 1ef6bb52dc

View File

@ -2883,6 +2883,13 @@ static void hci_emit_event(uint8_t * event, uint16_t size, int dump){
hci_dump_packet( HCI_EVENT_PACKET, 0, event, sizeof(event));
}
hci_stack->packet_handler(HCI_EVENT_PACKET, event, sizeof(event));
btstack_linked_list_iterator_t it;
btstack_linked_list_iterator_init(&it, &hci_stack->event_handlers);
while (btstack_linked_list_iterator_has_next(&it)){
btstack_packet_callback_registration_t * entry = (btstack_packet_callback_registration_t*) btstack_linked_list_iterator_next(&it);
entry->callback(HCI_EVENT_PACKET, event, size);
}
}
static void hci_emit_acl_packet(uint8_t * packet, uint16_t size){