halapi: Change hal-api.json group format 33/252933/2
authorSeungha Son <seungha.son@samsung.com>
Wed, 3 Feb 2021 07:04:38 +0000 (16:04 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Wed, 3 Feb 2021 07:29:30 +0000 (16:29 +0900)
 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 <seungha.son@samsung.com>
hal-api.json
src/hal-api-conf.c

index 67adc3c..86c27ab 100644 (file)
 {
        "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"
+                               }
+                       ]
+               }
+       ]
 }
index 9f2c693..0b4f5d8 100644 (file)
@@ -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);