*
*/
-#include "qemu-common.h"
-#include "qemu/sockets.h"
+#include "ui/console.h"
#include "ecs.h"
#include "ecs_tethering.h"
#define MSG_BUF_SIZE 255
#define MSG_LEN_SIZE 4
+#if 0
// ecs <-> ecp messages
#define ECS_TETHERING_MSG_CATEGORY "tethering"
#define ECS_TETHERING_MSG_ACTION_CONNECTION_STATUS 3
#define ECS_TETHERING_MSG_ACTION_SENSOR_STATUS 4
#define ECS_TETHERING_MSG_ACTION_TOUCH_STATUS 5
+#endif
// ecs <-> ecp
static bool send_tethering_ntf(const char *data, const int len);
ECS_TETHERING_MSG_ACTION_SENSOR_STATUS);
}
-void send_tethering_multitouch_status_ecp(void)
+void send_tethering_touch_status_ecp(void)
{
send_tethering_status_ntf(ECS_TETHERING_MSG_GROUP_ECP,
ECS_TETHERING_MSG_ACTION_TOUCH_STATUS);
return true;
}
+void send_tethering_sensor_data(const char *data, int len)
+{
+ set_sensor_data(len, data);
+}
+
+void send_tethering_touch_data(int x, int y, int index, int status)
+{
+ kbd_mouse_event(x, y, index, status);
+}
// handle tethering_req message
bool msgproc_tethering_req(ECS_Client* ccli, ECS__TetheringReq* msg)
*
*/
+// ecs <-> ecp messages
+#define ECS_TETHERING_MSG_CATEGORY "tethering"
+
+#define ECS_TETHERING_MSG_GROUP_ECP 1
+// #define TETHERING_MSG_GROUP_USB
+// #define TETHERING_MSG_GROUP_WIFI
+
+#define ECS_TETHERING_MSG_ACTION_CONNECT 1
+#define ECS_TETHERING_MSG_ACTION_DISCONNECT 2
+#define ECS_TETHERING_MSG_ACTION_CONNECTION_STATUS 3
+#define ECS_TETHERING_MSG_ACTION_SENSOR_STATUS 4
+#define ECS_TETHERING_MSG_ACTION_TOUCH_STATUS 5
+
void send_tethering_sensor_status_ecp(void);
-void send_tethering_multitouch_status_ecp(void);
+void send_tethering_touch_status_ecp(void);
void send_tethering_connection_status_ecp(void);
+void send_tethering_sensor_data(const char *data, int len);
+void send_tethering_touch_data(int x, int y, int index, int status);
\ No newline at end of file
char tmp[255] = {0};
sprintf(tmp, "%s, %s, %s", data->x, data->y, data->z);
- set_sensor_accel(tmp, strlen(tmp));
+ send_tethering_sensor_data(tmp, strlen(tmp));
INFO("sensor_accel x: %s, y: %s, z: %s\n", data->x, data->y, data->z);
}
char tmp[255] = {0};
sprintf(tmp, "%s %s %s", data->x, data->y, data->z);
- set_sensor_mag(tmp, strlen(tmp));
+ send_tethering_sensor_data(tmp, strlen(tmp));
INFO("sensor_mag x: %s, y: %s, z: %s\n", data->x, data->y, data->z);
}
char tmp[255] = {0};
sprintf(tmp, "%s %s %s", data->x, data->y, data->z);
- set_sensor_gyro(tmp, strlen(tmp));
+ send_tethering_sensor_data(tmp, strlen(tmp));
INFO("sensor_gyro x: %s, y: %s, z: %s\n", data->x, data->y, data->z);
}
char tmp[255] = {0};
sprintf(tmp, "%s", data->x);
- set_sensor_proxi(tmp, strlen(tmp));
+ send_tethering_sensor_data(tmp, strlen(tmp));
+
INFO("sensor_proxi x: %s\n", data->x);
}
break;
char tmp[255] = {0};
sprintf(tmp, "%s", data->x);
- set_sensor_light(tmp, strlen(tmp));
- INFO("sensor_light x: %s\n", data->x);
+ send_tethering_sensor_data(tmp, strlen(tmp));
+
+ TRACE("sensor_light x: %s\n", data->x);
}
break;
default:
break;
}
- INFO("MT. index: %d, x: %f, y: %f\n", index, x, y);
-
+ INFO("set touch_data. index: %d, x: %d, y: %d\n", index, x, y);
// set ecs_multitouch
- kbd_mouse_event(x, y, index, data->status);
+ send_tethering_touch_data(x, y, index, status);
}
static void msgproc_tethering_handshake_ans(Injector__HandShakeAns *msg)