+/*
+ * 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")))
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;
}
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;
}
{
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_usb_start;
bluetooth_funcs->stop = bluetooth_usb_stop;
- *data = (void *)bluetooth_funcs;
-
return 0;
}
static int bluetooth_usb_exit(void *data)
{
- if (!data)
- return -EINVAL;
- free(data);
-
return 0;
}
hal_backend EXPORT hal_backend_bluetooth_data = {
.name = "bluetooth-usb",
- .vendor = "Usb",
+ .vendor = "Samsung",
.abi_version = HAL_ABI_VERSION_TIZEN_6_5,
.init = bluetooth_usb_init,
.exit = bluetooth_usb_exit,
+ .major_version = 1,
+ .minor_version = 0,
};
--- /dev/null
+/*
+ * 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.
+ */
+
+#ifdef FEATURE_DLOG
+ #define LOG_TAG "HAL_BACKEND_BLUETOOTH_USB"
+ #include <dlog.h>
+ #define _D(fmt, args...) dlog_print(DLOG_DEBUG, LOG_TAG, fmt, ##args)
+ #define _I(fmt, args...) dlog_print(DLOG_INFO, LOG_TAG, fmt, ##args)
+ #define _W(fmt, args...) dlog_print(DLOG_WARN, LOG_TAG, fmt, ##args)
+ #define _E(fmt, args...) dlog_print(DLOG_ERROR, LOG_TAG, fmt, ##args)
+#else
+ #define _D(x, ...)
+ #define _I(x, ...)
+ #define _W(x, ...)
+ #define _E(x, ...)
+#endif