mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-02-24 12:40:47 +00:00
stm32-sx1280: provide controller.h
This commit is contained in:
parent
6336565e6a
commit
1d870952eb
@ -39,6 +39,8 @@
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include "controller.h"
|
||||
|
||||
#include "hw.h"
|
||||
#include "radio.h"
|
||||
#include "sx1280.h"
|
||||
@ -1204,6 +1206,23 @@ static int transport_send_packet(uint8_t packet_type, uint8_t *packet, int size)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void controller_init(void){
|
||||
|
||||
}
|
||||
|
||||
const hci_transport_t * controller_get_hci_transport(void){
|
||||
// setup hci transport wrapper
|
||||
hci_transport.name = "SX1280-VHCI";
|
||||
hci_transport.init = transport_init;
|
||||
hci_transport.open = transport_open;
|
||||
hci_transport.close = transport_close;
|
||||
hci_transport.register_packet_handler = transport_register_packet_handler;
|
||||
hci_transport.can_send_packet_now = NULL;
|
||||
hci_transport.send_packet = transport_send_packet;
|
||||
hci_transport.set_baudrate = NULL;
|
||||
return &hci_transport;
|
||||
}
|
||||
|
||||
void btstack_main(void);
|
||||
void ble_rx( void ){
|
||||
|
||||
@ -1216,15 +1235,11 @@ void ble_rx( void ){
|
||||
btstack_memory_init();
|
||||
btstack_run_loop_init(btstack_run_loop_embedded_get_instance());
|
||||
|
||||
// setup hci transport wrapper
|
||||
hci_transport.name = "SX1280-VHCI";
|
||||
hci_transport.init = transport_init;
|
||||
hci_transport.open = transport_open;
|
||||
hci_transport.close = transport_close;
|
||||
hci_transport.register_packet_handler = transport_register_packet_handler;
|
||||
hci_transport.can_send_packet_now = NULL;
|
||||
hci_transport.send_packet = transport_send_packet;
|
||||
hci_transport.set_baudrate = NULL;
|
||||
// initialize controller
|
||||
controller_init();
|
||||
|
||||
// get virtual HCI transpoft
|
||||
const hci_transport_t * hci_transport = controller_get_hci_transport();
|
||||
|
||||
// TODO: use flash storage
|
||||
|
||||
@ -1236,7 +1251,7 @@ void ble_rx( void ){
|
||||
le_device_db_tlv_configure(btstack_tlv_impl, NULL);
|
||||
|
||||
// init HCI
|
||||
hci_init(&hci_transport, NULL);
|
||||
hci_init(hci_transport, NULL);
|
||||
|
||||
// enable full log output while porting
|
||||
hci_dump_open(NULL, HCI_DUMP_STDOUT);
|
||||
|
67
port/stm32-sx1280/controller/controller.h
Normal file
67
port/stm32-sx1280/controller/controller.h
Normal file
@ -0,0 +1,67 @@
|
||||
/*
|
||||
* Copyright (C) 2020 BlueKitchen GmbH
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the copyright holders nor the names of
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
* 4. Any redistribution, use, or modification is done solely for
|
||||
* personal benefit and not for any commercial purpose or for
|
||||
* monetary gain.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MATTHIAS
|
||||
* RINGWALD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
|
||||
* THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* Please inquire about commercial licensing options at
|
||||
* contact@bluekitchen-gmbh.com
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* controller.h
|
||||
*/
|
||||
|
||||
#ifndef CONTROLLER_h
|
||||
#define CONTROLLER_h
|
||||
|
||||
#include "bluetooth.h"
|
||||
|
||||
#include "hci_transport.h"
|
||||
|
||||
#if defined __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/*
|
||||
* @brief Initialize Controller
|
||||
*/
|
||||
void controller_init(void);
|
||||
|
||||
/*
|
||||
* @brief Get instance for virtual HCI transport of Controller
|
||||
*/
|
||||
const hci_transport_t * controller_get_hci_transport(void);
|
||||
|
||||
#if defined __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // CONTROLLER_h
|
Loading…
x
Reference in New Issue
Block a user