summaryrefslogtreecommitdiff
path: root/src/hal-backend-bluetooth.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hal-backend-bluetooth.c')
-rw-r--r--src/hal-backend-bluetooth.c51
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,
};