<key id="MANUFACTURER" string="samsung"/>
<key id="CP_Interface" string="svnet2"/>
<key id="Keyboad_type" string="NULL"/>
- <key id="speech_recognition_support" string="TRUE"/>
<key id="sip_voip_support" string="TRUE"/>
<key id="tv_out_support" string="TRUE"/>
<key id="wifi_support" string="TRUE"/>
SYSTEM_INFO_KEY_CBS_SUPPORTED, /**< Indicates whether the device supports CBS */
SYSTEM_INFO_KEY_NFC_RESERVED_PUSH_SUPPORTED, /**< Indicates whether the device supports nfc-reserved push */
SYSTEM_INFO_KEY_TETHERING_SUPPORTED, /**< Indicates whether the device supports tethering */
+ SYSTEM_INFO_KEY_SPEECH_SYNTHESIS_SUPPORTED, /**< Indicates whether the device supports tts */
+ SYSTEM_INFO_KEY_GRAPHICS_HWACCEL_SUPPORTED, /**< Indicates whether the device supports graphics hardware acceleration */
} system_info_key_e;
/**
int system_info_get_sip_voip_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_microphone_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_speech_recognition_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
+int system_info_get_speech_synthesis_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_barometer_sensor_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_manufacturer(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_cp_interface(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_cbs_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_tethering_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_nfc_reserved_push_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
+int system_info_get_graphics_hwaccel_supported(system_info_key_e key, system_info_data_type_e data_type, void **value);
int system_info_get_value_from_xml(char *xml_file_path, char *model, char *id_field, char **value);
#ifdef __cplusplus
#sbs-git:slp/api/system-info capi-system-info 0.1.0 63d15bafa590ee9de869c8a8ade712e06828e5c3
Name: capi-system-info
Summary: A System Information library in SLP C API
-Version: 0.1.11
+Version: 0.1.12
Release: 0
Group: System/Libraries
License: Apache License, Version 2.0 and IEFT RFC Collection
system_info_get_tethering_supported
},
+{
+ /**< Indicates whether the device supports tts */
+ SYSTEM_INFO_KEY_SPEECH_SYNTHESIS_SUPPORTED,
+ SYSTEM_INFO_DATA_TYPE_BOOL,
+ system_info_get_speech_synthesis_supported
+},
+
+{
+ /**< Indicates whether the device supports graphics hardware acceleration */
+ SYSTEM_INFO_KEY_GRAPHICS_HWACCEL_SUPPORTED,
+ SYSTEM_INFO_DATA_TYPE_BOOL,
+ system_info_get_graphics_hwaccel_supported
+},
+
{
SYSTEM_INFO_MAX, -1, NULL
}
#define NFC_INFO_FILE_PATH "/etc/config/nfc/sysinfo-nfc-ug.xml"
#define TETHERING_INFO_FILE_PATH "/etc/config/connectivity/sysinfo-tethering.xml"
+#define TTS_INFO_FILE_PATH "/etc/config/sysinfo-tts.xml"
+#define STT_INFO_FILE_PATH "/etc/config/sysinfo-stt.xml"
static char *FRONT_CAM_PATH;
static char *BACK_CAM_PATH;
supported = (bool *)value;
- if (system_info_get_value_from_xml(XML_FILE_PATH, model, "speech_recognition_support", &string)) {
- LOGE("cannot get speech_recognition_support info from %s!!!", NFC_INFO_FILE_PATH);
+ if (access(STT_INFO_FILE_PATH, R_OK)) {
+ *supported = false;
+ return SYSTEM_INFO_ERROR_NONE;
+ }
+
+ if (system_info_get_value_from_xml(STT_INFO_FILE_PATH, model, "stt-support", &string)) {
+ LOGE("cannot get stt-support info from %s!!!", STT_INFO_FILE_PATH);
+ return SYSTEM_INFO_ERROR_IO_ERROR;
+ }
+
+ if (!strcmp(string, "true") || !strcmp(string, "TRUE"))
+ *supported = true;
+ else
+ *supported = false;
+
+ free(string);
+
+ return SYSTEM_INFO_ERROR_NONE;
+}
+
+int system_info_get_speech_synthesis_supported(system_info_key_e key, system_info_data_type_e data_type, void **value)
+{
+ bool *supported;
+ char *string = NULL;
+ char *model = "default";
+
+ supported = (bool *)value;
+
+ if (access(TTS_INFO_FILE_PATH, R_OK)) {
+ *supported = false;
+ return SYSTEM_INFO_ERROR_NONE;
+ }
+
+ if (system_info_get_value_from_xml(TTS_INFO_FILE_PATH, model, "tts-support", &string)) {
+ LOGE("cannot get tts-support info from %s!!!", TTS_INFO_FILE_PATH);
return SYSTEM_INFO_ERROR_IO_ERROR;
}
#define SIZE_OF_MODEL_NAME 8
#define MESSAGE_INFO_FILE_PATH "/etc/config/sysinfo-message.xml"
+#define GRAPHICS_INFO_FILE_PATH "/etc/config/graphics/sysinfo-graphics.xml"
int system_info_get_value_from_xml(char *xml_file_path, char *model, char *id_field, char **value)
{
return SYSTEM_INFO_ERROR_NONE;
}
+
+int system_info_get_graphics_hwaccel_supported(system_info_key_e key, system_info_data_type_e data_type, void **value)
+{
+ bool *supported;
+ char *string = NULL;
+ char *model = "default";
+
+ supported = (bool *)value;
+
+ if (access(GRAPHICS_INFO_FILE_PATH, R_OK)) {
+ *supported = false;
+ return SYSTEM_INFO_ERROR_NONE;
+ }
+
+ if (system_info_get_value_from_xml(GRAPHICS_INFO_FILE_PATH, model, "acceleration-support", &string)) {
+ LOGE("cannot get acceleration-support info from %s!!!", GRAPHICS_INFO_FILE_PATH);
+ return SYSTEM_INFO_ERROR_IO_ERROR;
+ }
+
+ if (!strcmp(string, "true") || !strcmp(string, "TRUE"))
+ *supported = true;
+ else
+ *supported = false;
+
+ free(string);
+
+ return SYSTEM_INFO_ERROR_NONE;
+}