mirror of
https://github.com/apache/nuttx.git
synced 2026-05-27 19:36:35 +08:00
bluetooth: extract btuart_register interface
add btuart_create interface, which would be more flexible in complex cases. And extract btuart_register interface. Signed-off-by: chengkai <chengkai@xiaomi.com>
This commit is contained in:
@@ -39,11 +39,9 @@
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Name: btuart_register
|
||||
* Name: btuart_create
|
||||
*
|
||||
* Description:
|
||||
* Create the UART-based Bluetooth device and register it with the
|
||||
* Bluetooth stack.
|
||||
* Create the UART-based bluetooth device.
|
||||
*
|
||||
* Input Parameters:
|
||||
* lower - an instance of the lower half driver interface
|
||||
@@ -54,10 +52,10 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int btuart_register(FAR const struct btuart_lowerhalf_s *lower)
|
||||
int btuart_create(FAR const struct btuart_lowerhalf_s *lower,
|
||||
FAR struct bt_driver_s **driver)
|
||||
{
|
||||
FAR struct btuart_upperhalf_s *upper;
|
||||
int ret;
|
||||
|
||||
wlinfo("lower %p\n", lower);
|
||||
|
||||
@@ -87,14 +85,6 @@ int btuart_register(FAR const struct btuart_lowerhalf_s *lower)
|
||||
upper->dev.ioctl = btuart_ioctl;
|
||||
upper->lower = lower;
|
||||
|
||||
/* And register the driver with the network and the Bluetooth stack. */
|
||||
|
||||
ret = bt_netdev_register(&upper->dev);
|
||||
if (ret < 0)
|
||||
{
|
||||
wlerr("ERROR: bt_netdev_registe failed: %d\n", ret);
|
||||
kmm_free(upper);
|
||||
}
|
||||
|
||||
return ret;
|
||||
*driver = &upper->dev;
|
||||
return OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user