diff options
Diffstat (limited to 'src/hal-backend-bluetooth.c')
-rw-r--r-- | src/hal-backend-bluetooth.c | 51 |
1 files changed, 33 insertions, 18 deletions
diff --git a/src/hal-backend-bluetooth.c b/src/hal-backend-bluetooth.c index 5f9846d..a3f5078 100644 --- a/src/hal-backend-bluetooth.c +++ b/src/hal-backend-bluetooth.c @@ -1,13 +1,27 @@ +/* + * Copyright (c) 2024 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <errno.h> -#include <dlog.h> #include <hal/hal-bluetooth-interface.h> -#undef LOG_TAG -#define LOG_TAG "HALAPI_BLUETOOTH" +#include "log.h" #define EXPORT __attribute__ ((visibility("default"))) @@ -16,13 +30,13 @@ static int bluetooth_vim3_start(void) int ret; ret = system("/hal/etc/bluetooth/bt-dev-start.sh"); if (ret == 0x100) { - LOGE("script internal failed"); + _E("script internal failed"); return HAL_BACKEND_ERROR_INTERNAL; } else if (ret == 0x200) { - LOGE("script timeout failed"); + _E("script timeout failed"); return HAL_BACKEND_ERROR_TIMEOUT; } - LOGD("script started successfully"); + _D("script started successfully"); return HAL_BACKEND_ERROR_NONE; } @@ -31,13 +45,13 @@ static int bluetooth_vim3_stop(void) int ret; ret = system("/hal/etc/bluetooth/bt-dev-end.sh"); if (ret == 0x100) { - LOGE("script internal failed"); + _E("script internal failed"); return HAL_BACKEND_ERROR_INTERNAL; } else if (ret == 0x200) { - LOGE("script timeout failed"); + _E("script timeout failed"); return HAL_BACKEND_ERROR_TIMEOUT; } - LOGD("script started successfully"); + _D("script started successfully"); return HAL_BACKEND_ERROR_NONE; } @@ -45,31 +59,32 @@ static int bluetooth_vim3_init(void **data) { hal_backend_bluetooth_funcs *bluetooth_funcs; - bluetooth_funcs = calloc(1, sizeof(hal_backend_bluetooth_funcs)); + if (!data) { + _E("data is NULL"); + return -EINVAL; + } + + bluetooth_funcs = *(hal_backend_bluetooth_funcs **)data; if (!bluetooth_funcs) - return -ENOMEM; + return -EINVAL; bluetooth_funcs->start = bluetooth_vim3_start; bluetooth_funcs->stop = bluetooth_vim3_stop; - *data = (void *)bluetooth_funcs; - return 0; } static int bluetooth_vim3_exit(void *data) { - if (!data) - return -EINVAL; - free(data); - return 0; } hal_backend EXPORT hal_backend_bluetooth_data = { .name = "bluetooth-vim3", - .vendor = "VIM3", + .vendor = "Samsung", .abi_version = HAL_ABI_VERSION_TIZEN_6_5, .init = bluetooth_vim3_init, .exit = bluetooth_vim3_exit, + .major_version = 1, + .minor_version = 0, }; |