added can_send_packet_now to HCI transport interface

This commit is contained in:
matthias.ringwald 2011-07-12 20:09:07 +00:00
parent aae24819b1
commit 912a5b0c23
5 changed files with 9 additions and 0 deletions

View File

@ -55,6 +55,8 @@ typedef struct {
const char * (*get_transport_name)(void);
// custom extension for UART transport implementations
int (*set_baudrate)(uint32_t baudrate);
// support async transport layers, e.g. IRQ driven without buffers
int (*can_send_packet_now)(uint8_t packet_type);
} hci_transport_t;
typedef struct {

View File

@ -376,6 +376,8 @@ hci_transport_t * hci_transport_h4_instance() {
hci_transport_h4->transport.send_packet = h4_send_packet;
hci_transport_h4->transport.register_packet_handler = h4_register_packet_handler;
hci_transport_h4->transport.get_transport_name = h4_get_transport_name;
hci_transport_h4->transport.set_baudrate = NULL;
hci_transport_h4->transport.can_send_packet_now = NULL;
}
return (hci_transport_t *) hci_transport_h4;
}

View File

@ -266,6 +266,7 @@ hci_transport_t * hci_transport_h4_dma_instance() {
hci_transport_h4->transport.register_packet_handler = h4_register_packet_handler;
hci_transport_h4->transport.get_transport_name = h4_get_transport_name;
hci_transport_h4->transport.set_baudrate = h4_set_baudrate;
hci_transport_h4->transport.can_send_packet_now = NULL;
}
return (hci_transport_t *) hci_transport_h4;
}

View File

@ -301,6 +301,8 @@ hci_transport_t * hci_transport_h5_instance() {
hci_transport_h5->transport.send_packet = h5_send_packet;
hci_transport_h5->transport.register_packet_handler = h5_register_event_packet_handler;
hci_transport_h5->transport.get_transport_name = h5_get_transport_name;
hci_transport_h5->transport.set_baudrate = NULL;
hci_transport_h5->transport.can_send_packet_now = NULL;
}
return (hci_transport_t *) hci_transport_h5;
}

View File

@ -552,6 +552,8 @@ hci_transport_t * hci_transport_usb_instance() {
hci_transport_usb->send_packet = usb_send_packet;
hci_transport_usb->register_packet_handler = usb_register_packet_handler;
hci_transport_usb->get_transport_name = usb_get_transport_name;
hci_transport_usb->set_baudrate = NULL;
hci_transport_usb->can_send_packet_now = NULL;
}
return hci_transport_usb;
}