Update for multi hal interface 44/316744/2
authorGilbok Lee <gilbok.lee@samsung.com>
Tue, 16 Jul 2024 08:00:52 +0000 (17:00 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Wed, 18 Dec 2024 01:16:00 +0000 (01:16 +0000)
Change-Id: Ic53a82099c2570c2fc6171764a237be12c5b0055

packaging/hal-api-radio.spec
src/hal-api-radio.c

index 67f7271079266852c66fe1b24c72a735e6075575..7109f6d9f60b670d463ce5f5f255e5c943a0db0f 100644 (file)
@@ -4,8 +4,8 @@
 ### main package #########
 Name:       %{name}
 Summary:    %{name} interface
-Version:    0.0.2
-Release:    1
+Version:    1.0.0
+Release:    0
 Group:      Development/Libraries
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
index 6d48fd7ce91b7d9a282736c9b62277f52d70eb9a..49a90c4c42d5e8ae9d62845f6ad8f8b8752a021d 100644 (file)
@@ -22,6 +22,20 @@ typedef struct _hal_radio_s {
        hal_backend_radio_funcs *funcs;
 } hal_radio_s;
 
+int hal_radio_init_backend(void **data, void *user_data)
+{
+       if (!data) {
+               _E("NULL data");
+               return -EINVAL;
+       }
+
+       *data = calloc(1, sizeof(hal_backend_radio_funcs));
+       _D("radio HAL functions[%p], size[%zu]",
+               *data, sizeof(hal_backend_radio_funcs));
+
+       return 0;
+}
+
 hal_radio_error_t hal_radio_get_backend(void **hal_radio_handle)
 {
 
@@ -36,7 +50,8 @@ hal_radio_error_t hal_radio_get_backend(void **hal_radio_handle)
                return HAL_RADIO_ERROR_OUT_OF_MEMORY;
        }
 
-       ret = hal_common_get_backend(HAL_MODULE_RADIO, (void **)&new_radio_handle->funcs);
+       ret = hal_common_get_backend_v2(HAL_MODULE_RADIO, (void **)&new_radio_handle->funcs,
+                       NULL, hal_radio_init_backend);
        if (ret != TIZEN_ERROR_NONE) {
                _E("Failed to get backend");
                free(new_radio_handle);