src/sound.c
src/vibrator.c
src/xmlparser.c
- src/feedback.c)
+ src/feedback.c
+ src/str.c)
SET(HEADERS
SLP_FEEDBACK_PG.h
--- /dev/null
+/*
+ * libfeedback
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd.
+ *
+ * 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.
+ */
+
+
+#ifndef __COMMON_H__
+#define __COMMON_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @file common.h
+ * @brief This file contains the common information
+ */
+
+#define FEEDBACK_DATA_DIR "/opt/usr/share/feedback"
+#define FEEDBACK_ORIGIN_DATA_DIR "/usr/share/feedback"
+
+#define FEEDBACK_RETRY_CNT 1
+
+extern int callstatus;
+
+extern const char *str_type[];
+extern const char *str_pattern[];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+++ /dev/null
-/*
- * libfeedback
- * Copyright (c) 2012 Samsung Electronics Co., Ltd.
- *
- * 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.
- */
-
-
-#ifndef __FEEDBACK_INTERNAL_H__
-#define __FEEDBACK_INTERNAL_H__
-
-#include "feedback-ids.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @file feedback-internal.h
- * @brief This file contains the common information
- */
-
-#define FEEDBACK_DATA_DIR "/opt/usr/share/feedback"
-#define FEEDBACK_ORIGIN_DATA_DIR "/usr/share/feedback"
-
-#define FEEDBACK_RETRY_CNT 1
-
-extern int callstatus;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif //__FEEDBACK_INTERNAL_H__
+++ /dev/null
-/*
- * libfeedback
- * Copyright (c) 2012 Samsung Electronics Co., Ltd.
- *
- * 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.
- */
-
-
-#ifndef __FEEDBACK_LOG_H__
-#define __FEEDBACK_LOG_H__
-
-#define FEATURE_FEEDBACK_DLOG
-
-#ifdef FEATURE_FEEDBACK_DLOG
- #define LOG_TAG "FEEDBACK"
- #include <dlog.h>
- #define FEEDBACK_LOG(fmt, args...) SLOGD(fmt, ##args)
- #define FEEDBACK_ERROR(fmt, args...) SLOGE(fmt, ##args)
-#else
- #define FEEDBACK_LOG(x, ...)
- #define FEEDBACK_ERROR(x, ...)
-#endif
-
-#endif //__FEEDBACK_LOG_H__
+++ /dev/null
-/*
- * libfeedback
- * Copyright (c) 2012 Samsung Electronics Co., Ltd.
- *
- * 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.
- */
-
-
-#ifndef __FEEDBACK_STR_H__
-#define __FEEDBACK_STR_H__
-
-static const char *str_type[] =
-{
- "FEEDBACK_TYPE_NONE",
- "FEEDBACK_TYPE_SOUND",
- "FEEDBACK_TYPE_VIBRATION",
- "FEEDBACK_TYPE_END",
-};
-
-static const char *str_pattern[] =
-{
- "FEEDBACK_PATTERN_TAP",
- "FEEDBACK_PATTERN_SIP",
- "FEEDBACK_PATTERN_SIP_BACKSPACE",
- "FEEDBACK_PATTERN_MAX_CHARACTER",
- "FEEDBACK_PATTERN_KEY0",
- "FEEDBACK_PATTERN_KEY1",
- "FEEDBACK_PATTERN_KEY2",
- "FEEDBACK_PATTERN_KEY3",
- "FEEDBACK_PATTERN_KEY4",
- "FEEDBACK_PATTERN_KEY5",
- "FEEDBACK_PATTERN_KEY6",
- "FEEDBACK_PATTERN_KEY7",
- "FEEDBACK_PATTERN_KEY8",
- "FEEDBACK_PATTERN_KEY9",
- "FEEDBACK_PATTERN_KEY_STAR",
- "FEEDBACK_PATTERN_KEY_SHARP",
- "FEEDBACK_PATTERN_HOLD",
- "FEEDBACK_PATTERN_MULTI_TAP",
- "FEEDBACK_PATTERN_HW_TAP",
- "FEEDBACK_PATTERN_HW_HOLD",
- "FEEDBACK_PATTERN_MESSAGE",
- "FEEDBACK_PATTERN_MESSAGE_ON_CALL",
- "FEEDBACK_PATTERN_EMAIL",
- "FEEDBACK_PATTERN_EMAIL_ON_CALL",
- "FEEDBACK_PATTERN_WAKEUP",
- "FEEDBACK_PATTERN_WAKEUP_ON_CALL",
- "FEEDBACK_PATTERN_SCHEDULE",
- "FEEDBACK_PATTERN_SCHEDULE_ON_CALL",
- "FEEDBACK_PATTERN_TIMER",
- "FEEDBACK_PATTERN_TIMER_ON_CALL",
- "FEEDBACK_PATTERN_GENERAL",
- "FEEDBACK_PATTERN_GENERAL_ON_CALL",
- "FEEDBACK_PATTERN_POWERON",
- "FEEDBACK_PATTERN_POWEROFF",
- "FEEDBACK_PATTERN_CHARGERCONN",
- "FEEDBACK_PATTERN_CHARGERCONN_ON_CALL",
- "FEEDBACK_PATTERN_FULLCHARGED",
- "FEEDBACK_PATTERN_FULLCHARGED_ON_CALL",
- "FEEDBACK_PATTERN_LOWBATT",
- "FEEDBACK_PATTERN_LOWBATT_ON_CALL",
- "FEEDBACK_PATTERN_LOCK",
- "FEEDBACK_PATTERN_UNLOCK",
- "FEEDBACK_PATTERN_CALLCONNECT",
- "FEEDBACK_PATTERN_DISCALLCONNECT",
- "FEEDBACK_PATTERN_MINUTEMINDER",
- "FEEDBACK_PATTERN_VIBRATION",
- "FEEDBACK_PATTERN_SHUTTER",
- "FEEDBACK_PATTERN_LIST_REORDER",
- "FEEDBACK_PATTERN_SLIDER_SWEEP",
- "FEEDBACK_PATTERN_VOLUME_KEY",
-};
-
-#endif //__FEEDBACK_STR_H__
--- /dev/null
+/*
+ * libfeedback
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd.
+ *
+ * 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.
+ */
+
+
+#ifndef __LOG_H__
+#define __LOG_H__
+
+#define FEATURE_FEEDBACK_DLOG
+
+#ifdef FEATURE_FEEDBACK_DLOG
+ #define LOG_TAG "FEEDBACK"
+ #include <dlog.h>
+ #define FEEDBACK_LOG(fmt, args...) SLOGD(fmt, ##args)
+ #define FEEDBACK_ERROR(fmt, args...) SLOGE(fmt, ##args)
+#else
+ #define FEEDBACK_LOG(x, ...)
+ #define FEEDBACK_ERROR(x, ...)
+#endif
+
+#endif //__LOG_H__
#include <glib.h>
#include "devices.h"
-#include "feedback-str.h"
-#include "feedback-log.h"
+#include "common.h"
+#include "log.h"
#define DD_LIST_PREPEND(a, b) \
a = g_list_prepend(a, b)
#include <vconf.h>
#include "feedback.h"
-#include "feedback-internal.h"
-#include "feedback-str.h"
-#include "feedback-log.h"
+#include "common.h"
+#include "log.h"
#include "devices.h"
#ifndef API
API int feedback_initialize()
{
- int err = -1;
-
if (binit)
return FEEDBACK_ERROR_NONE;
#include <vconf.h>
#include <mm_sound_private.h>
-#include "feedback.h"
-#include "feedback-internal.h"
-#include "feedback-str.h"
-#include "feedback-log.h"
+#include "feedback-ids.h"
+#include "common.h"
+#include "log.h"
#include "devices.h"
#define FEEDBACK_SOUND_DIR FEEDBACK_DATA_DIR"/sound"
--- /dev/null
+/*
+ * libfeedback
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd.
+ *
+ * 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>
+
+const char *str_type[] =
+{
+ "FEEDBACK_TYPE_NONE",
+ "FEEDBACK_TYPE_SOUND",
+ "FEEDBACK_TYPE_VIBRATION",
+ "FEEDBACK_TYPE_END",
+};
+
+const char *str_pattern[] =
+{
+ "FEEDBACK_PATTERN_TAP",
+ "FEEDBACK_PATTERN_SIP",
+ "FEEDBACK_PATTERN_SIP_BACKSPACE",
+ "FEEDBACK_PATTERN_MAX_CHARACTER",
+ "FEEDBACK_PATTERN_KEY0",
+ "FEEDBACK_PATTERN_KEY1",
+ "FEEDBACK_PATTERN_KEY2",
+ "FEEDBACK_PATTERN_KEY3",
+ "FEEDBACK_PATTERN_KEY4",
+ "FEEDBACK_PATTERN_KEY5",
+ "FEEDBACK_PATTERN_KEY6",
+ "FEEDBACK_PATTERN_KEY7",
+ "FEEDBACK_PATTERN_KEY8",
+ "FEEDBACK_PATTERN_KEY9",
+ "FEEDBACK_PATTERN_KEY_STAR",
+ "FEEDBACK_PATTERN_KEY_SHARP",
+ "FEEDBACK_PATTERN_HOLD",
+ "FEEDBACK_PATTERN_MULTI_TAP",
+ "FEEDBACK_PATTERN_HW_TAP",
+ "FEEDBACK_PATTERN_HW_HOLD",
+ "FEEDBACK_PATTERN_MESSAGE",
+ "FEEDBACK_PATTERN_MESSAGE_ON_CALL",
+ "FEEDBACK_PATTERN_EMAIL",
+ "FEEDBACK_PATTERN_EMAIL_ON_CALL",
+ "FEEDBACK_PATTERN_WAKEUP",
+ "FEEDBACK_PATTERN_WAKEUP_ON_CALL",
+ "FEEDBACK_PATTERN_SCHEDULE",
+ "FEEDBACK_PATTERN_SCHEDULE_ON_CALL",
+ "FEEDBACK_PATTERN_TIMER",
+ "FEEDBACK_PATTERN_TIMER_ON_CALL",
+ "FEEDBACK_PATTERN_GENERAL",
+ "FEEDBACK_PATTERN_GENERAL_ON_CALL",
+ "FEEDBACK_PATTERN_POWERON",
+ "FEEDBACK_PATTERN_POWEROFF",
+ "FEEDBACK_PATTERN_CHARGERCONN",
+ "FEEDBACK_PATTERN_CHARGERCONN_ON_CALL",
+ "FEEDBACK_PATTERN_FULLCHARGED",
+ "FEEDBACK_PATTERN_FULLCHARGED_ON_CALL",
+ "FEEDBACK_PATTERN_LOWBATT",
+ "FEEDBACK_PATTERN_LOWBATT_ON_CALL",
+ "FEEDBACK_PATTERN_LOCK",
+ "FEEDBACK_PATTERN_UNLOCK",
+ "FEEDBACK_PATTERN_CALLCONNECT",
+ "FEEDBACK_PATTERN_DISCALLCONNECT",
+ "FEEDBACK_PATTERN_MINUTEMINDER",
+ "FEEDBACK_PATTERN_VIBRATION",
+ "FEEDBACK_PATTERN_SHUTTER",
+ "FEEDBACK_PATTERN_LIST_REORDER",
+ "FEEDBACK_PATTERN_SLIDER_SWEEP",
+ "FEEDBACK_PATTERN_VOLUME_KEY",
+};
#include <vconf.h>
#include <haptic.h>
-#include "feedback.h"
-#include "feedback-internal.h"
-#include "feedback-str.h"
-#include "feedback-log.h"
-#include "xmlparser.h"
+#include "feedback-ids.h"
+#include "common.h"
+#include "log.h"
#include "devices.h"
+#include "xmlparser.h"
#define FEEDBACK_HAPTIC_DIR FEEDBACK_DATA_DIR"/haptic"
#define FEEDBACK_HAPTIC_TOUCH_DIR FEEDBACK_HAPTIC_DIR"/touch"
#include <glib.h>
#include "xmlparser.h"
-#include "feedback-log.h"
+#include "log.h"
-static const xmlChar* data_str[] = {
+static const char* data_str[] = {
[XML_LABEL] = "label",
[XML_DATA] = "data",
};
assert(expr);
for (node = cur->children; node != NULL; node = node->next) {
- if (xmlStrcmp(node->name, data_str[XML_LABEL]))
+ if (xmlStrcmp(node->name, (const xmlChar*)data_str[XML_LABEL]))
continue;
key = xmlNodeListGetString(doc, node->children, 1);
xmlNodePtr node;
struct xmlData *data;
char *b64_data;
- int len;
+ unsigned int len;
assert(doc);
assert(cur);
memset(data, 0, sizeof(struct xmlData));
for (node = cur->children; node != NULL; node = node->next) {
- if (!xmlStrcmp(node->name, data_str[XML_LABEL])) {
+ if (!xmlStrcmp(node->name, (const xmlChar*)data_str[XML_LABEL])) {
data->label = (char*)xmlNodeListGetString(doc, node->children, 1);
FEEDBACK_LOG("label : %s", data->label);
- } else if (!xmlStrcmp(node->name, data_str[XML_DATA])) {
+ } else if (!xmlStrcmp(node->name, (const xmlChar*)data_str[XML_DATA])) {
b64_data = (char *)xmlNodeListGetString(doc, node->children, 1);
if (b64_data != NULL) {
FEEDBACK_LOG("b64_data : %s", b64_data);