From 72243775d411583f4c69f84eed9e8ebaaee175e4 Mon Sep 17 00:00:00 2001 From: Seungha Son Date: Wed, 3 Feb 2021 16:04:38 +0900 Subject: [PATCH] halapi: Change hal-api.json group format The structure of the json file was changed by adding a group value in the json file data. The logic for parsing group information according to file change has been modified. Change-Id: I52d67da467ce2630714b4dbd75fcdb58631508c3 Signed-off-by: Seungha Son --- hal-api.json | 855 +++++++++++++++++++++++++++-------------------------- src/hal-api-conf.c | 72 +---- 2 files changed, 449 insertions(+), 478 deletions(-) diff --git a/hal-api.json b/hal-api.json index 67adc3c..86c27ab 100644 --- a/hal-api.json +++ b/hal-api.json @@ -1,429 +1,440 @@ { "PLATFORM_ABI_VERSION" :"HAL_ABI_VERSION_TIZEN_6_5", "MODULE_INFO" : - { - "HAL_GROUP_GRAPHICS" : - [ - { - "module" :"HAL_MODULE_TBM", - "license" :"MIT", - "library_name" :"/hal/lib/libhal-backend-tbm.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-tbm.so", - "symbol_name" :"hal_backend_tbm_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_TDM", - "license" :"MIT", - "library_name" :"/hal/lib/libhal-backend-tdm.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-tdm.so", - "symbol_name" :"hal_backend_tdm_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_COREGL", - "license" :"UNKNOWN", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :null - }, - { - "module" :"HAL_MODULE_INPUT", - "license" :"MIT", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :null + [ + { + "group" :"HAL_GROUP_GRAPHICS", + "module" :"HAL_MODULE_TBM", + "license" :"MIT", + "library_name" :"/hal/lib/libhal-backend-tbm.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-tbm.so", + "symbol_name" :"hal_backend_tbm_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_GRAPHICS", + "module" :"HAL_MODULE_TDM", + "license" :"MIT", + "library_name" :"/hal/lib/libhal-backend-tdm.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-tdm.so", + "symbol_name" :"hal_backend_tdm_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_GRAPHICS", + "module" :"HAL_MODULE_COREGL", + "license" :"UNKNOWN", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :null + }, + { + "group" :"HAL_GROUP_GRAPHICS", + "module" :"HAL_MODULE_INPUT", + "license" :"MIT", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :null - } - ], + }, + { + "group" :"HAL_GROUP_MULTIMEDIA", + "module" :"HAL_MODULE_AUDIO", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-audio.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-audio.so", + "symbol_name" :"hal_backend_audio_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_MULTIMEDIA", + "module" :"HAL_MODULE_CAMERA", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-camera.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-camera.so", + "symbol_name" :"hal_backend_camera_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_MULTIMEDIA", + "module" :"HAL_MODULE_RADIO", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-radio.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-radio.so", + "symbol_name" :"hal_backend_radio_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_MULTIMEDIA", + "module" :"HAL_MODULE_CODEC", + "license" :"APACHE_2_0", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :null + }, + { + "group" :"HAL_GROUP_MULTIMEDIA", + "module" :"HAL_MODULE_USB_AUDIO", + "license" :"APACHE_2_0", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :null + }, + { + "group" :"HAL_GROUP_MULTIMEDIA", + "module" :"HAL_MODULE_ALSAUCM", + "license" :"APACHE_2_0", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :null + }, + { + "group" :"HAL_GROUP_CONNECTIVITY", + "module" :"HAL_MODULE_BLUETOOTH", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-bluetooth.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-bluetooth.so", + "symbol_name" :"hal_backend_bluetooth_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_CONNECTIVITY", + "module" :"HAL_MODULE_WIFI", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-wifi.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-wifi.so", + "symbol_name" :"hal_backend_wifi_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_CONNECTIVITY", + "module" :"HAL_MODULE_NAN", + "license" :"APACHE_2_0", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :null + }, + { + "group" :"HAL_GROUP_CONNECTIVITY", + "module" :"HAL_MODULE_NFC", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-nfc.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-nfc.so", + "symbol_name" :"hal_backend_nfc_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_CONNECTIVITY", + "module" :"HAL_MODULE_ZIGBEE", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-zigbee.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-zigbee.so", + "symbol_name" :"hal_backend_zigbee_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] - "HAL_GROUP_MULTIMEDIA": - [ - { - "module" :"HAL_MODULE_AUDIO", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-audio.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-audio.so", - "symbol_name" :"hal_backend_audio_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_CAMERA", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-camera.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-camera.so", - "symbol_name" :"hal_backend_camera_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_RADIO", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-radio.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-radio.so", - "symbol_name" :"hal_backend_radio_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_CODEC", - "license" :"APACHE_2_0", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :null - }, - { - "module" :"HAL_MODULE_USB_AUDIO", - "license" :"APACHE_2_0", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :null - }, - { - "module" :"HAL_MODULE_ALSAUCM", - "license" :"APACHE_2_0", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :null - } - ], + }, + { + "group" :"HAL_GROUP_CONNECTIVITY", + "module" :"HAL_MODULE_UWB", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-uwb.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-uwb.so", + "symbol_name" :"hal_backend_uwb_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_CONNECTIVITY", + "module" :"HAL_MODULE_MTP", + "license" :"APACHE_2_0", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :null + }, - "HAL_GROUP_CONNECTIVITY": - [ - { - "module" :"HAL_MODULE_BLUETOOTH", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-bluetooth.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-bluetooth.so", - "symbol_name" :"hal_backend_bluetooth_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_WIFI", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-wifi.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-wifi.so", - "symbol_name" :"hal_backend_wifi_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_NAN", - "license" :"APACHE_2_0", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :null - }, - { - "module" :"HAL_MODULE_NFC", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-nfc.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-nfc.so", - "symbol_name" :"hal_backend_nfc_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_ZIGBEE", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-zigbee.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-zigbee.so", - "symbol_name" :"hal_backend_zigbee_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - - }, - { - "module" :"HAL_MODULE_UWB", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-uwb.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-uwb.so", - "symbol_name" :"hal_backend_uwb_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_MTP", - "license" :"APACHE_2_0", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :null - } - - ], - - "HAL_GROUP_TELEPHONY" : - [ - { - "module" :"HAL_MODULE_TELEPHONY", - "license" :"APACHE_2_0", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - } - ], - - "HAL_GROUP_LOCATION" : - [ - { - "module" :"HAL_MODULE_LOCATION", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-location.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-location.so", - "symbol_name" :"hal_backend_location_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - } - ], - - "HAL_GROUP_SYSTEM" : - [ - { - "module" :"HAL_MODULE_COMMON", - "license" :"APACHE_2_0", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :null - }, - { - "module" :"HAL_MODULE_POWER", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-power.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-power.so", - "symbol_name" :"hal_backend_power_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_SENSOR", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-sensor.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-sensor.so", - "symbol_name" :"hal_backend_sensor_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_PERIPHERAL", - "license" :"APACHE_2_0", - "library_name" :null, - "library_name_64bit" :null, - "symbol_name" :null, - "abi_versions" :null - }, - { - "module" :"HAL_MODULE_DEVICE_BATTERY", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-battery.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-battery.so", - "symbol_name" :"hal_backend_device_battery_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_BEZEL", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-bezel.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-bezel.so", - "symbol_name" :"hal_backend_device_bezel_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_DISPLAY", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-display.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-display.so", - "symbol_name" :"hal_backend_device_display_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_IR", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-ir.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-ir.so", - "symbol_name" :"hal_backend_device_ir_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_TOUCHSCREEN", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-touchscreen.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-touchscreen.so", - "symbol_name" :"hal_backend_device_touchscreen_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_LED", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-led.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-led.so", - "symbol_name" :"hal_backend_device_led_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_BOARD", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-board.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-board.so", - "symbol_name" :"hal_backend_device_board_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_EXTERNAL_CONNECTION", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-external-connection.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-external-connection.so", - "symbol_name" :"hal_backend_device_external_connection_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_THERMAL", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-thermal.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-thermal.so", - "symbol_name" :"hal_backend_device_thermal_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_USB_GADGET", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-usb-gadget.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-usb-gadget.so", - "symbol_name" :"hal_backend_device_usb_gadget_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - }, - { - "module" :"HAL_MODULE_DEVICE_HAPTIC", - "license" :"APACHE_2_0", - "library_name" :"/hal/lib/libhal-backend-device-haptic.so", - "library_name_64bit" :"/hal/lib64/libhal-backend-device-haptic.so", - "symbol_name" :"hal_backend_device_haptic_data", - "abi_versions" :[ - { - "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", - "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" - } - ] - } - ] - } + { + "group" :"HAL_GROUP_TELEPHONY", + "module" :"HAL_MODULE_TELEPHONY", + "license" :"APACHE_2_0", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_LOCATION", + "module" :"HAL_MODULE_LOCATION", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-location.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-location.so", + "symbol_name" :"hal_backend_location_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_COMMON", + "license" :"APACHE_2_0", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :null + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_POWER", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-power.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-power.so", + "symbol_name" :"hal_backend_power_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_SENSOR", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-sensor.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-sensor.so", + "symbol_name" :"hal_backend_sensor_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_PERIPHERAL", + "license" :"APACHE_2_0", + "library_name" :null, + "library_name_64bit" :null, + "symbol_name" :null, + "abi_versions" :null + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_BATTERY", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-battery.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-battery.so", + "symbol_name" :"hal_backend_device_battery_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_BEZEL", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-bezel.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-bezel.so", + "symbol_name" :"hal_backend_device_bezel_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_DISPLAY", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-display.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-display.so", + "symbol_name" :"hal_backend_device_display_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_IR", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-ir.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-ir.so", + "symbol_name" :"hal_backend_device_ir_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_TOUCHSCREEN", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-touchscreen.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-touchscreen.so", + "symbol_name" :"hal_backend_device_touchscreen_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_LED", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-led.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-led.so", + "symbol_name" :"hal_backend_device_led_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_BOARD", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-board.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-board.so", + "symbol_name" :"hal_backend_device_board_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_EXTERNAL_CONNECTION", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-external-connection.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-external-connection.so", + "symbol_name" :"hal_backend_device_external_connection_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_THERMAL", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-thermal.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-thermal.so", + "symbol_name" :"hal_backend_device_thermal_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_USB_GADGET", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-usb-gadget.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-usb-gadget.so", + "symbol_name" :"hal_backend_device_usb_gadget_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + }, + { + "group" :"HAL_GROUP_SYSTEM", + "module" :"HAL_MODULE_DEVICE_HAPTIC", + "license" :"APACHE_2_0", + "library_name" :"/hal/lib/libhal-backend-device-haptic.so", + "library_name_64bit" :"/hal/lib64/libhal-backend-device-haptic.so", + "symbol_name" :"hal_backend_device_haptic_data", + "abi_versions" :[ + { + "platform_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5", + "backend_min_abi_version" :"HAL_ABI_VERSION_TIZEN_6_5" + } + ] + } + ] } diff --git a/src/hal-api-conf.c b/src/hal-api-conf.c index 9f2c693..0b4f5d8 100644 --- a/src/hal-api-conf.c +++ b/src/hal-api-conf.c @@ -51,52 +51,6 @@ void _destroy_configuration(void) _initialized = false; } -static const char *__get_group_string_name(enum hal_module module) -{ - if (HAL_MODULE_TBM <= module && module <= HAL_MODULE_INPUT) - return hal_group_string[HAL_GROUP_GRAPHICS]; - - if (HAL_MODULE_AUDIO <= module && module <= HAL_MODULE_ALSAUCM) - return hal_group_string[HAL_GROUP_MULTIMEDIA]; - - if (HAL_MODULE_BLUETOOTH <= module && module <= HAL_MODULE_MTP) - return hal_group_string[HAL_GROUP_CONNECTIVITY]; - - if (HAL_MODULE_TELEPHONY == module) - return hal_group_string[HAL_GROUP_TELEPHONY]; - - if (HAL_MODULE_LOCATION == module) - return hal_group_string[HAL_GROUP_LOCATION]; - - if (HAL_MODULE_COMMON <= module && module <= HAL_MODULE_DEVICE_HAPTIC) - return hal_group_string[HAL_GROUP_SYSTEM]; - - return NULL; -} - -static enum hal_group __get_group_enum_name_by_module(enum hal_module module) -{ - if (HAL_MODULE_TBM <= module && module <= HAL_MODULE_INPUT) - return HAL_GROUP_GRAPHICS; - - if (HAL_MODULE_AUDIO <= module && module <= HAL_MODULE_ALSAUCM) - return HAL_GROUP_MULTIMEDIA; - - if (HAL_MODULE_BLUETOOTH <= module && module <= HAL_MODULE_MTP) - return HAL_GROUP_CONNECTIVITY; - - if (HAL_MODULE_TELEPHONY == module) - return HAL_GROUP_TELEPHONY; - - if (HAL_MODULE_LOCATION == module) - return HAL_GROUP_LOCATION; - - if (HAL_MODULE_COMMON <= module && module <= HAL_MODULE_DEVICE_HAPTIC) - return HAL_GROUP_SYSTEM; - - return HAL_GROUP_UNKNOWN; -} - static enum hal_abi_version __convert_abi_version_str_to_enum(const char *abi_version) { int version; for (version = HAL_ABI_VERSION_UNKNOWN + 1; version < HAL_ABI_VERSION_END; version++){ @@ -112,6 +66,18 @@ static const char *__convert_module_to_string(enum hal_module module) return hal_module_string[module]; } +static enum hal_group __convert_group_str_to_enum(const char * group) +{ + enum hal_group group_idx; + + for (group_idx = HAL_GROUP_UNKNOWN + 1; group_idx < HAL_GROUP_END; group_idx++) { + if (g_strcmp0(group, hal_group_string[group_idx]) == 0) + return group_idx; + } + + return HAL_GROUP_UNKNOWN; +} + static enum hal_license __convert_license_str_to_enum(const char *license) { if (g_strcmp0(license, "APACHE_2_0") == 0) @@ -208,7 +174,9 @@ static struct __hal_module_info *__create_hal_module_info(enum hal_module module info->module = module; info->module_name = g_strdup(__convert_module_to_string(module)); - info->group = __get_group_enum_name_by_module(module); + + tmp = json_object_get_string_member(object, "group"); + info->group = __convert_group_str_to_enum(tmp); tmp = json_object_get_string_member(object, "license"); info->license = __convert_license_str_to_enum(tmp); @@ -260,7 +228,6 @@ __attribute__ ((visibility("default"))) struct __hal_module_info* _hal_api_conf_get_module_info(enum hal_module module) { struct __hal_module_info *info = NULL; - JsonObject *module_object = NULL; JsonArray *module_array = NULL; GList *module_list = NULL; GList *iter_list; @@ -278,14 +245,7 @@ struct __hal_module_info* _hal_api_conf_get_module_info(enum hal_module module) if (info != NULL) return info; - group_name = __get_group_string_name(module); - if (group_name == NULL) { - _E("There is wrong module\n"); - goto ret; - } - - module_object = json_object_get_object_member(_root_object, "MODULE_INFO"); - module_array = json_object_get_array_member(module_object, group_name); + module_array = json_object_get_array_member(_root_object, "MODULE_INFO"); module_list = json_array_get_elements(module_array); module_name = __convert_module_to_string(module); -- 2.7.4