Merge "Fix incorrect log message" into tizen_5.5
[platform/core/uifw/multi-assistant-service.git] / inc / multi_assistant_main.h
1 #ifndef __MULTI_ASSISTANT_SERVICE_H__
2 #define __MULTI_ASSISTANT_SERVICE_H__
3
4 #include <app.h>
5 #include <glib.h>
6 #include "multi_wakeup_recognizer.h"
7
8 #ifdef  LOG_TAG
9 #undef  LOG_TAG
10 #endif
11 #define LOG_TAG "multi-assistant"
12
13 #define MAS_SECURE_LOG_(id, prio, tag, fmt, arg...) \
14                 ({ do { \
15                                 __dlog_print(id, prio, tag, "%s: %s(%d) > [SECURE_LOG] " fmt, __MODULE__, __func__, __LINE__, ##arg); \
16                 } while (0); })
17
18 #define MAS_LOG_(prio, tag, fmt, arg...) \
19                 ({ do { \
20                                 dlog_print(prio, tag, "%s: %s(%d) > " fmt, __MODULE__, __func__, __LINE__, ##arg); \
21                 } while (0); })
22
23 #define MAS_LOGD(fmt, args...) MAS_LOG_(DLOG_DEBUG, LOG_TAG, fmt, ##args)
24 #define MAS_LOGI(fmt, args...) MAS_LOG_(DLOG_INFO, LOG_TAG, fmt, ##args)
25 #define MAS_LOGW(fmt, args...) MAS_LOG_(DLOG_WARN, LOG_TAG, fmt, ##args)
26 #define MAS_LOGE(fmt, args...) MAS_LOG_(DLOG_ERROR, LOG_TAG, fmt, ##args)
27
28 #define MAS_SLOGD(fmt, args...) MAS_SECURE_LOG_(DLOG_DEBUG, LOG_TAG, fmt, ##args)
29 #define MAS_SLOGI(fmt, args...) MAS_SECURE_LOG_(DLOG_INFO, LOG_TAG, fmt, ##args)
30 #define MAS_SLOGW(fmt, args...) MAS_SECURE_LOG_(DLOG_WARN, LOG_TAG, fmt, ##args)
31 #define MAS_SLOGE(fmt, args...) MAS_SECURE_LOG_(DLOG_ERROR, LOG_TAG, fmt, ##args)
32
33
34 /**************************************************************************************
35  *** Definitions for DBus
36  *************************************************************************************/
37 #define MA_CLIENT_SERVICE_NAME                  "org.tizen.multiassistant.maclient"
38 #define MA_CLIENT_SERVICE_OBJECT_PATH   "/org/tizen/multiassistant/maclient"
39 #define MA_CLIENT_SERVICE_INTERFACE             "org.tizen.multiassistant.maclient"
40
41 #define MA_UI_CLIENT_SERVICE_NAME               "org.tizen.multiassistant.mauiclient"
42 #define MA_UI_CLIENT_SERVICE_OBJECT_PATH"/org/tizen/multiassistant/mauiclient"
43 #define MA_UI_CLIENT_SERVICE_INTERFACE  "org.tizen.multiassistant.mauiclient"
44
45 #define MA_SERVER_SERVICE_NAME                  "org.tizen.multiassistant.maserver"
46 #define MA_SERVER_SERVICE_OBJECT_PATH   "/org/tizen/multiassistant/maserver"
47 #define MA_SERVER_SERVICE_INTERFACE             "org.tizen.multiassistant.maserver"
48
49 /**************************************************************************************
50  *** Definitions for DBus methods
51  *************************************************************************************/
52 #define MA_METHOD_HELLO                                                         "ma_method_hello"
53
54 #define MA_METHOD_INITIALIZE                                            "ma_method_initialize"
55 #define MA_METHOD_DEINITIALIZE                                          "ma_method_deinitialize"
56 #define MA_METHOD_GET_RECORDING_AUDIO_FORMAT            "ma_method_get_recording_audio_format"
57 #define MA_METHOD_GET_RECORDING_AUDIO_SOURCE_TYPE       "ma_method_get_recording_audio_source_type"
58 #define MA_METHOD_SEND_ASR_RESULT                                       "ma_method_send_asr_result"
59 #define MA_METHOD_SEND_RESULT                                           "ma_method_send_result"
60 #define MA_METHOD_SEND_RECOGNITION_RESULT                       "ma_method_send_recognition_result"
61 #define MA_METHOD_START_STREAMING_AUDIO_DATA            "ma_method_start_streaming_audio_data"
62 #define MA_METHOD_STOP_STREAMING_AUDIO_DATA                     "ma_method_stop_streaming_audio_data"
63 #define MA_METHOD_UPDATE_VOICE_FEEDBACK_STATE           "ma_method_update_voice_feedback_state"
64 #define MA_METHOD_SEND_ASSISTANT_SPECIFIC_COMMAND       "ma_method_send_assistant_specific_command"
65 #define MA_METHOD_SET_BACKGROUND_VOLUME                         "ma_method_set_background_volume"
66 #define MA_METHOD_SET_PREPROCESSING_ALLOW_MODE          "ma_method_set_preprocessing_allow_mode"
67 #define MA_METHOD_SEND_PREPROCESSING_RESULT                     "ma_method_send_preprocessing_result"
68 #define MA_METHOD_SET_WAKE_WORD_AUDIO_REQUIRE_FLAG      "ma_method_set_wake_word_audio_require_flag"
69 #define MA_METHOD_SET_ASSISTANT_WAKEUP_LANGUAGE                 "ma_method_set_assistant_wakeup_language"
70 #define MA_METHOD_ERROR                                                         "ma_method_error"
71
72 #define MA_UI_METHOD_INITIALIZE                                         "ma_ui_method_initialize"
73 #define MA_UI_METHOD_DEINITIALIZE                                       "ma_ui_method_deinitialize"
74 #define MA_UI_METHOD_CHANGE_ASSISTANT                           "ma_ui_method_change_assistant"
75
76 #define MAS_METHOD_HELLO                                                        "mas_method_hello"
77 #define MAS_METHOD_ACTIVE_STATE_CHANGE                          "mas_method_active_state_change"
78 #define MAS_METHOD_STREAMING_AUDIO_DATA                         "mas_method_streaming_audio_data"
79 #define MAS_METHOD_WAKEUP_ENGINE_COMMAND                        "mas_method_wakeup_engine_command"
80 #define MAS_METHOD_ERROR                                                        "mas_method_error"
81 #define MAS_METHOD_SEND_PREPROCESSING_INFORMATION       "mas_method_send_preprocessing_information"
82 #define MAS_METHOD_AUDIO_STREAMING_DATA_SECTION         "mas_method_audio_streaming_data_section"
83 #define MAS_METHOD_SEND_PREPROCESSING_RESULT            "mas_method_send_preprocessing_result"
84 #define MAS_METHOD_SEND_WAKEUP_ENGINE_COMMAND           "mas_method_send_wakeup_engine_command"
85 #define MAS_METHOD_SERVICE_STATE_CHANGE                         "mas_method_service_state_change"
86 #define MAS_METHOD_VOICE_KEY_STATUS_CHANGE                      "mas_method_voice_key_status_change"
87
88 #define MAS_UI_METHOD_SEND_ASR_RESULT                           "mas_ui_method_send_asr_result"
89 #define MAS_UI_METHOD_SEND_RESULT                                       "mas_ui_method_send_result"
90 #define MAS_UI_METHOD_CHANGE_ASSISTANT                          "mas_ui_method_change_assistant"
91 #define MAS_UI_METHOD_ERROR                                                     "mas_ui_method_error"
92 #define MAS_UI_METHOD_SEND_RECOGNITION_RESULT           "mas_ui_method_send_recognition_result"
93 #define MAS_UI_METHOD_ENABLE_COMMON_UI                          "mas_ui_method_enable_common_ui"
94
95 #endif /* __MULTI_ASSISTANT_SERVICE_H__ */