__outputModalityUserData = nullptr;
__asrResult.clear();
- __appId.clear();
if (__findCommandTimer != nullptr) {
ecore_timer_del(__findCommandTimer);
return timestamp;
}
-bool VoiceTouchEngine::setInputModalityData(std::string appId, int modalityType, void *data)
+bool VoiceTouchEngine::setInputModalityData(int modalityType, void *data)
{
- _I("[VoiceTouchEngine] Set input modality data. appId(%s)", appId.c_str());
- __appId = appId;
+ _I("[VoiceTouchEngine] Set input modality data");
if (modalityType == MMI_PROVIDER_EVENT_VOICE) {
_I("[VoiceTouchEngine] Voice modality");
return;
}
- __outputResultCallback(__appId.c_str(), outputResult.c_str(), __outputResultUserData);
+ __outputResultCallback(outputResult.c_str(), __outputResultUserData);
}
void VoiceTouchEngine::invokeOutputModalityCallback(void* outputModality)
return;
}
- __outputModalityCallback(__appId.c_str(), outputModality, __outputModalityUserData);
+ __outputModalityCallback(outputModality, __outputModalityUserData);
}
void VoiceTouchEngine::setOutputResultCallback(voice_touch_engine_output_result_cb callback, void *userData)
VOICE_RESULT_TYPE_PARTIAL
};
-typedef void (*voice_touch_engine_output_result_cb)(const char* app_id, const char* output_result, void *user_data);
+typedef void (*voice_touch_engine_output_result_cb)(const char *output_result, void *user_data);
-typedef void (*voice_touch_engine_output_modality_cb)(const char* app_id, void* output_modality, void *user_data);
+typedef void (*voice_touch_engine_output_modality_cb)(void *output_modality, void *user_data);
class VoiceTouchEngine {
void setDisplayInfo(int width, int height);
void setGridConfig(int numX, int numY, int step);
- bool setInputModalityData(std::string appId, int modalityType, void *data);
+ bool setInputModalityData(int modalityType, void *data);
void setOutputResultCallback(voice_touch_engine_output_result_cb callback, void *userData);
void setOutputModalityCallback(voice_touch_engine_output_modality_cb callback, void *userData);
int __gridX[__MAXIMUM_GRID_STEP];
int __gridY[__MAXIMUM_GRID_STEP];
- std::string __appId;
-
CommandManager __commandManager;
std::list<ClickableItem> __itemList;
std::list<ClickableItem> __gridList;
iu_output_modality_user_data = nullptr;
}
-void __mmi_iu_voice_touch_engine_output_result_cb(const char* app_id, const char* output_result, void *user_data)
+void __mmi_iu_voice_touch_engine_output_result_cb(const char *output_result, void *user_data)
{
if (iu_output_result_received_callback == nullptr) {
_E("[MMI IU] Output result callback is not set");
return;
}
- iu_output_result_received_callback(app_id, MMI_INPUT_EVENT_TYPE_VOICE_TOUCH, output_result, iu_output_result_user_data);
+ iu_output_result_received_callback(MMI_INPUT_EVENT_TYPE_VOICE_TOUCH, output_result, iu_output_result_user_data);
}
-void __mmi_iu_voice_touch_engine_output_modality_cb(const char* app_id, void* output_modality, void *user_data)
+void __mmi_iu_voice_touch_engine_output_modality_cb(void *output_modality, void *user_data)
{
if (iu_output_modality_received_callback == nullptr) {
_E("[MMI IU] Output result callback is not set");
return;
}
- iu_output_modality_received_callback(app_id, MMI_PROVIDER_EVENT_VOICE_TOUCH, output_modality, iu_output_modality_user_data);
+ iu_output_modality_received_callback(MMI_PROVIDER_EVENT_VOICE_TOUCH, output_modality, iu_output_modality_user_data);
}
EXPORT_API int mmi_iu_init()
return MMI_IU_ERROR_NONE;
}
-EXPORT_API int mmi_iu_feed_input_modality(const char *app_id, int type, void *event)
+EXPORT_API int mmi_iu_feed_input_modality(int type, void *event)
{
- if (!app_id || !event) {
+ if (!event) {
_W("[ERROR] Invalid parameter");
return MMI_IU_ERROR_INVALID_PARAMETER;
}
string json_output_result;
if (g_VoiceTouchEngine) {
- g_VoiceTouchEngine->setInputModalityData(app_id, type, event);
+ g_VoiceTouchEngine->setInputModalityData(type, event);
}
_I("app state: %d\n", g_app_state);
* @param[in] json_data The output intent data with json format
* @param[in] user_data The user data passed from the callback function
*/
-typedef void (*mmi_iu_output_result_received_cb)(const char *target_app_id, int type, const char *json_data, void *user_data);
+typedef void (*mmi_iu_output_result_received_cb)(int type, const char *json_data, void *user_data);
-typedef void (*mmi_iu_output_modality_received_cb)(const char *target_app_id, int type, void *event, void *user_data);
+typedef void (*mmi_iu_output_modality_received_cb)(int type, void *event, void *user_data);
/**
* @brief Initialize Intent Understanding library
* @param[in] type The input event type (key, voice, gesture, ..)
* @param[in] event The event information
*/
-int mmi_iu_feed_input_modality(const char *app_id, int type, void *event);
+int mmi_iu_feed_input_modality(int type, void *event);
/**
* @brief Register the callback function to receive output intent
#include "output_modality/mmi_output_modality.h"
#include "mmi-core.h"
-#define APP_ID "org.tizen.voice-touch"
-
enum event_handlers {
EVENT_HANDLER_FOCUS_CHANGE,
EVENT_HANDLER_STATE_CHANGE,
_I("[key event] code : %d, name : %s, type : %d, timestamp : %d, source: %s", ev->keycode, ev->keyname, ev->type, ev->timestamp, ev->source);
if (ev->key_down) {
- mmi_iu_feed_input_modality(APP_ID, MMI_PROVIDER_EVENT_KEY, ev);
+ mmi_iu_feed_input_modality(MMI_PROVIDER_EVENT_KEY, ev);
}
return ECORE_CALLBACK_PASS_ON;
mmi_provider_event_gesture *ev = (mmi_provider_event_gesture *)event;
_I("[gesture event] type : %d, timestamp : %d", ev->type, ev->timestamp);
- mmi_iu_feed_input_modality(APP_ID, MMI_PROVIDER_EVENT_GESTURE, ev);
+ mmi_iu_feed_input_modality(MMI_PROVIDER_EVENT_GESTURE, ev);
return ECORE_CALLBACK_PASS_ON;
}
mmi_provider_event_voice *ev = (mmi_provider_event_voice *)event;
_I("[voice event] type : %d, timestamp : %d", ev->type, ev->timestamp);
- mmi_iu_feed_input_modality(APP_ID, MMI_PROVIDER_EVENT_VOICE, ev);
+ mmi_iu_feed_input_modality(MMI_PROVIDER_EVENT_VOICE, ev);
return ECORE_CALLBACK_PASS_ON;
}
{
mmi_provider_event_vision *ev = (mmi_provider_event_vision *)event;
- mmi_iu_feed_input_modality(APP_ID, MMI_PROVIDER_EVENT_VISION, ev);
+ mmi_iu_feed_input_modality(MMI_PROVIDER_EVENT_VISION, ev);
return ECORE_CALLBACK_PASS_ON;
}
mmi_provider_event_screen_analyzer *ev = (mmi_provider_event_screen_analyzer *)event;
_I("[Screen analyzer] Number of items : %d, type : %d, timestamp : %d", ev->n_items, ev->type, ev->timestamp);
- mmi_iu_feed_input_modality(APP_ID, MMI_PROVIDER_EVENT_SCREEN_ANALYZER, ev);
+ mmi_iu_feed_input_modality(MMI_PROVIDER_EVENT_SCREEN_ANALYZER, ev);
return ECORE_CALLBACK_PASS_ON;
}
namespace {
-static void output_intent_received_cb(const char *app_id, int type, const char *json_data, void *user_data)
+static void output_intent_received_cb(int type, const char *json_data, void *user_data)
{
JsonParser *parser = json_parser_new();
GError *err_msg = NULL;
g_object_unref(parser);
}
-static void output_event_received_cb(const char *app_id, int type, void *event, void *user_data)
+static void output_event_received_cb(int type, void *event, void *user_data)
{
g_received_event_type = type;
g_received_event_data = event;
if (ret != MMI_IU_ERROR_NONE)
return ret;
- ret = mmi_iu_feed_input_modality(TEST_APP_ID, type, event);
+ ret = mmi_iu_feed_input_modality(type, event);
return ret;
}
mmi_provider_event_gesture ge = { 0, };
ge.type = MMI_EVENT_GESTURE_TYPE_PUSH;
- ret = mmi_iu_feed_input_modality(TEST_APP_ID, MMI_PROVIDER_EVENT_GESTURE, &ge);
+ ret = mmi_iu_feed_input_modality(MMI_PROVIDER_EVENT_GESTURE, &ge);
EXPECT_EQ(ret, MMI_IU_ERROR_NONE);
EXPECT_STREQ(output_action.c_str(), "");
private:
};
-static void output_intent_received_cb(const char *app_id, int type, const char *json_data, void *user_data)
+static void output_intent_received_cb(int type, const char *json_data, void *user_data)
{
}
key_event.type = MMI_PROVIDER_EVENT_KEY;
key_event.keycode = MMI_EVENT_KEYEVENT_MIC;
- int ret = mmi_iu_feed_input_modality(TEST_APP_ID, MMI_PROVIDER_EVENT_KEY, &key_event);
+ int ret = mmi_iu_feed_input_modality(MMI_PROVIDER_EVENT_KEY, &key_event);
EXPECT_EQ(ret, MMI_IU_ERROR_NOT_INITIALIZED);
}
namespace {
-static void output_intent_received_cb(const char *app_id, int type, const char *json_data, void *user_data)
+static void output_intent_received_cb(int type, const char *json_data, void *user_data)
{
}