From: Jinhyung Choi Date: Thu, 27 Mar 2014 05:36:52 +0000 (+0900) Subject: ECS: added device_ans message X-Git-Tag: TizenStudio_2.0_p2.3~310 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=67532849a9d82e52f56ca6061ca92946f7c5dd76;p=sdk%2Femulator%2Fqemu.git ECS: added device_ans message Change-Id: Iebce75827f3da1778e3f38c1bdc3c56efd40b5cf Signed-off-by: Jinhyung Choi --- diff --git a/package/changelog b/package/changelog index 04e5aad..b6edd31 100644 --- a/package/changelog +++ b/package/changelog @@ -1,3 +1,6 @@ +* 1.7.29 +- added device ans message +== Jinhyung Choi 2014-03-27 * 1.7.28 - include header for Windows == GiWoong Kim 2014-03-26 diff --git a/package/pkginfo.manifest b/package/pkginfo.manifest index a7173e3..b6b1738 100644 --- a/package/pkginfo.manifest +++ b/package/pkginfo.manifest @@ -1,4 +1,4 @@ -Version: 1.7.28 +Version: 1.7.29 Maintainer: Yeong-Kyoon Lee Source: emulator diff --git a/tizen/src/ecs/ecs_msg.c b/tizen/src/ecs/ecs_msg.c index 3a1211a..d1e624c 100644 --- a/tizen/src/ecs/ecs_msg.c +++ b/tizen/src/ecs/ecs_msg.c @@ -205,6 +205,31 @@ static void msgproc_injector_ans(ECS_Client* ccli, const char* category, bool su g_free(ans.category); } +static void msgproc_device_ans(ECS_Client* ccli, const char* category, bool succeed) +{ + if (ccli == NULL) { + return; + } + int catlen = 0; + ECS__Master master = ECS__MASTER__INIT; + ECS__DeviceAns ans = ECS__DEVICE_ANS__INIT; + + LOG("device ans - category : %s, succed : %d", category, succeed); + + catlen = strlen(category); + ans.category = (char*) g_malloc0(catlen + 1); + memcpy(ans.category, category, catlen); + + ans.errcode = !succeed; + master.type = ECS__MASTER__TYPE__DEVICE_ANS; + master.device_ans = &ans; + + send_single_msg(&master, ccli); + + if (ans.category) + g_free(ans.category); +} + bool msgproc_injector_req(ECS_Client* ccli, ECS__InjectorReq* msg) { char cmd[10]; @@ -241,6 +266,7 @@ bool msgproc_injector_req(ECS_Client* ccli, ECS__InjectorReq* msg) } LOG("status : %s", data); send_status_injector_ntf(MSG_TYPE_SENSOR, MSG_TYPE_SENSOR_LEN, action, data); + ret = true; goto injector_req_success; } else { if (msg->data.data && datalen > 0){ @@ -448,6 +474,7 @@ bool msgproc_device_req(ECS_Client* ccli, ECS__DeviceReq* msg) set_injector_data(data); } } + msgproc_device_ans(ccli, cmd, true); } else if (!strncmp(cmd, "Network", 7)) { LOG(">>> Network msg: '%s'", data); if(net_slirp_redir(data) < 0) {