hci_transport: add reset_link function

This commit is contained in:
Matthias Ringwald 2016-04-13 18:18:50 +02:00
parent a6da1bb0db
commit 200f5f4d16
4 changed files with 9 additions and 1 deletions

View File

@ -158,6 +158,7 @@ static const hci_transport_h4_t hci_transport_h4_ehcill_dma = {
/* .transport.can_send_packet_now = */ h4_can_send_packet_now,
/* .transport.send_packet = */ ehcill_send_packet,
/* .transport.set_baudrate = */ h4_set_baudrate,
/* .transport.reset_link = */ NULL,
},
/* .ds = */ &hci_transport_h4_dma_ds
};

View File

@ -122,6 +122,7 @@ static const hci_transport_h4_t hci_transport_h4_dma = {
/* .transport.can_send_packet_now = */ h4_can_send_packet_now,
/* .transport.send_packet = */ h4_send_packet,
/* .transport.set_baudrate = */ h4_set_baudrate,
/* .transport.reset_link = */ NULL,
},
/* .ds = */ &hci_transport_h4_dma_ds
};

View File

@ -630,6 +630,7 @@ const hci_transport_t * hci_transport_h5_instance(void) {
hci_transport_h5->can_send_packet_now = &hci_transport_h5_can_send_packet_now;
hci_transport_h5->send_packet = &hci_transport_h5_send_packet;
hci_transport_h5->set_baudrate = &hci_transport_h5_set_baudrate;
hci_transport_h5->reset_link = &hci_transport_h5_reset_link;
}
return (const hci_transport_t *) hci_transport_h5;
}

View File

@ -94,10 +94,15 @@ typedef struct {
int (*send_packet)(uint8_t packet_type, uint8_t *packet, int size);
/**
* extension for UART transport implementations
* extension for UART transport implementations
*/
int (*set_baudrate)(uint32_t baudrate);
/**
* extension for UART H5 on CSR: reset BCSP/H5 Link
*/
void (*reset_link)(void);
} hci_transport_t;
typedef enum {