2021-10-20 08:19:28 +00:00
|
|
|
/*
|
|
|
|
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
*/
|
2017-03-17 11:16:52 +00:00
|
|
|
|
|
|
|
#include <string.h>
|
2021-10-20 08:19:28 +00:00
|
|
|
#include "osi/allocator.h"
|
2018-04-08 04:10:50 +00:00
|
|
|
#include "bta/bta_api.h"
|
|
|
|
#include "btc/btc_task.h"
|
|
|
|
#include "btc/btc_manage.h"
|
|
|
|
#include "btc/btc_dev.h"
|
2017-03-17 11:16:52 +00:00
|
|
|
|
2021-10-20 08:19:28 +00:00
|
|
|
void btc_dev_arg_deep_free(btc_msg_t *msg)
|
|
|
|
{
|
|
|
|
BTC_TRACE_DEBUG("%s \n", __func__);
|
|
|
|
|
|
|
|
switch (msg->act) {
|
|
|
|
case BTC_DEV_ACT_SET_DEVICE_NAME:{
|
|
|
|
char *device_name = ((btc_dev_args_t *)msg->arg)->set_dev_name.device_name;
|
|
|
|
if (device_name) {
|
|
|
|
osi_free(device_name);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
default:
|
|
|
|
BTC_TRACE_DEBUG("Unhandled deep free %d\n", msg->act);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-17 11:16:52 +00:00
|
|
|
void btc_dev_call_handler(btc_msg_t *msg)
|
|
|
|
{
|
|
|
|
btc_dev_args_t *arg = (btc_dev_args_t *)msg->arg;
|
|
|
|
|
2018-04-25 02:11:06 +00:00
|
|
|
BTC_TRACE_DEBUG("%s act %d\n", __FUNCTION__, msg->act);
|
2017-03-17 11:16:52 +00:00
|
|
|
|
|
|
|
switch (msg->act) {
|
|
|
|
case BTC_DEV_ACT_SET_DEVICE_NAME:
|
|
|
|
BTA_DmSetDeviceName(arg->set_dev_name.device_name);
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
2021-10-20 08:19:28 +00:00
|
|
|
|
|
|
|
btc_dev_arg_deep_free(msg);
|
2017-03-17 11:16:52 +00:00
|
|
|
}
|