return true;\r
}\r
\r
-bool msgproc_control_req(ECS_Client *ccli, ECS__ControlReq* msg)\r
+bool msgproc_control_msg(ECS_Client *cli, ECS__ControlMsg* msg)\r
{\r
+ if (msg->type == ECS__CONTROL_MSG__CONTROL_TYPE__HOSTKEYBOARD_REQ)\r
+ {\r
+ ECS__HostKeyboardReq* hkr = msg->hostkeyboard_req;\r
+ if (!hkr)\r
+ return false;\r
+ msgproc_control_hostkeyboard_req(cli, hkr);\r
+ }\r
\r
return true;\r
}\r
return true;\r
}\r
\r
-/*\r
-void ecs_startinfo_req(ECS_Client *clii)\r
-{\r
- LOG("ecs_startinfo_req");\r
-\r
- int usbkbd_status = mloop_evcmd_get_hostkbd_status();\r
-\r
- LOG("usbkbd_status = %d", usbkbd_status);\r
-\r
-\r
\r
- QDict* objData = qdict_new();\r
- qdict_put(objData, "host_keyboard_onoff", qint_from_int((int64_t )usbkbd_status));\r
-\r
- QDict* objMsg = qdict_new();\r
- qobject_incref(QOBJECT(objData));\r
-\r
- qdict_put(objMsg, "type", qstring_from_str(ECS_MSG_STARTINFO_ANS));\r
- qdict_put(objMsg, "result", qstring_from_str("success"));\r
- qdict_put(objMsg, "data", objData);\r
-\r
- QString *json;\r
- json = qobject_to_json(QOBJECT(objMsg));\r
-\r
- assert(json != NULL);\r
-\r
- qstring_append_chr(json, '\n');\r
- const char* snddata = qstring_get_str(json);\r
-\r
- LOG("<< startinfo json str = %s", snddata);\r
-\r
- send_to_client(clii->client_fd, snddata);\r
-\r
- QDECREF(json);\r
- QDECREF(objData);\r
- QDECREF(objMsg);\r
-}\r
-*/\r
+// begin control command\r
\r
-void control_host_keyboard_onoff_req(ECS_Client *clii, QDict* data)\r
+void msgproc_control_hostkeyboard_req(ECS_Client *clii, ECS__HostKeyboardReq* req)\r
{\r
- int64_t is_on = qdict_get_int(data, "is_on");\r
+ int64_t is_on = req->ison;\r
onoff_host_kbd(is_on);\r
}\r
\r
-void host_keyboard_onoff_ntf(int is_on)\r
-{\r
- QDict* objMsg = qdict_new();\r
-\r
- qdict_put(objMsg, "type", qstring_from_str("host_keyboard_onoff_ntf"));\r
- qdict_put(objMsg, "ison", qbool_from_int((int64_t)is_on));\r
-\r
- QString *json;\r
- json = qobject_to_json(QOBJECT(objMsg));\r
-\r
- assert(json != NULL);\r
-\r
- qstring_append_chr(json, '\n');\r
- const char* snddata = qstring_get_str(json);\r
-\r
- LOG("<< json str = %s", snddata);\r
-\r
- send_to_all_client(snddata, strlen(snddata));\r
-\r
- QDECREF(json);\r
-\r
- QDECREF(objMsg);\r
-}\r
+// end control command\r
\r
\r
//\r
ECS__Master master = ECS__MASTER__INIT;\r
ECS__StartAns ans = ECS__START_ANS__INIT;\r
\r
+ ans.has_host_keyboard_onoff = 1;\r
ans.host_keyboard_onoff = host_keyboard_onff;\r
\r
+ ans.has_camera_onoff = 1;\r
+ ans.camera_onoff = 1;\r
+\r
+ ans.has_earjack_onoff = 1;\r
+ ans.earjack_onoff = 1;\r
+\r
+ master.type = ECS__MASTER__TYPE__START_ANS;\r
master.start_ans = &ans;\r
\r
return send_to_ecp(&master);\r
\r
return true;\r
}\r
+\r
+\r
+bool send_hostkeyboard_ntf(int is_on)\r
+{\r
+ ECS__Master master = ECS__MASTER__INIT;\r
+ ECS__ControlMsg ctl = ECS__CONTROL_MSG__INIT;\r
+\r
+ ECS__HostKeyboardNtf ntf = ECS__HOST_KEYBOARD_NTF__INIT;\r
+\r
+ ntf.has_ison = 1;\r
+ ntf.ison = is_on;\r
+\r
+ ctl.type = ECS__CONTROL_MSG__CONTROL_TYPE__HOSTKEYBOARD_NTF;\r
+ ctl.hostkeyboard_ntf = &ntf;\r
+\r
+ master.type = ECS__MASTER__TYPE__CONTROL_MSG;\r
+ master.control_msg = &ctl;\r
+\r
+ return send_to_ecp(&master);\r
+}\r
+\r
PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__device_ntf__descriptor);
protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
-void ecs__control_req__init
- (ECS__ControlReq *message)
+void ecs__host_keyboard_req__init
+ (ECS__HostKeyboardReq *message)
{
- static ECS__ControlReq init_value = ECS__CONTROL_REQ__INIT;
+ static ECS__HostKeyboardReq init_value = ECS__HOST_KEYBOARD_REQ__INIT;
*message = init_value;
}
-size_t ecs__control_req__get_packed_size
- (const ECS__ControlReq *message)
+size_t ecs__host_keyboard_req__get_packed_size
+ (const ECS__HostKeyboardReq *message)
{
- PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__control_req__descriptor);
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__host_keyboard_req__descriptor);
return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
-size_t ecs__control_req__pack
- (const ECS__ControlReq *message,
+size_t ecs__host_keyboard_req__pack
+ (const ECS__HostKeyboardReq *message,
uint8_t *out)
{
- PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__control_req__descriptor);
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__host_keyboard_req__descriptor);
return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
-size_t ecs__control_req__pack_to_buffer
- (const ECS__ControlReq *message,
+size_t ecs__host_keyboard_req__pack_to_buffer
+ (const ECS__HostKeyboardReq *message,
ProtobufCBuffer *buffer)
{
- PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__control_req__descriptor);
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__host_keyboard_req__descriptor);
return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
-ECS__ControlReq *
- ecs__control_req__unpack
+ECS__HostKeyboardReq *
+ ecs__host_keyboard_req__unpack
(ProtobufCAllocator *allocator,
size_t len,
const uint8_t *data)
{
- return (ECS__ControlReq *)
- protobuf_c_message_unpack (&ecs__control_req__descriptor,
+ return (ECS__HostKeyboardReq *)
+ protobuf_c_message_unpack (&ecs__host_keyboard_req__descriptor,
allocator, len, data);
}
-void ecs__control_req__free_unpacked
- (ECS__ControlReq *message,
+void ecs__host_keyboard_req__free_unpacked
+ (ECS__HostKeyboardReq *message,
ProtobufCAllocator *allocator)
{
- PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__control_req__descriptor);
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__host_keyboard_req__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+void ecs__host_keyboard_ntf__init
+ (ECS__HostKeyboardNtf *message)
+{
+ static ECS__HostKeyboardNtf init_value = ECS__HOST_KEYBOARD_NTF__INIT;
+ *message = init_value;
+}
+size_t ecs__host_keyboard_ntf__get_packed_size
+ (const ECS__HostKeyboardNtf *message)
+{
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__host_keyboard_ntf__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t ecs__host_keyboard_ntf__pack
+ (const ECS__HostKeyboardNtf *message,
+ uint8_t *out)
+{
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__host_keyboard_ntf__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t ecs__host_keyboard_ntf__pack_to_buffer
+ (const ECS__HostKeyboardNtf *message,
+ ProtobufCBuffer *buffer)
+{
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__host_keyboard_ntf__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+ECS__HostKeyboardNtf *
+ ecs__host_keyboard_ntf__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (ECS__HostKeyboardNtf *)
+ protobuf_c_message_unpack (&ecs__host_keyboard_ntf__descriptor,
+ allocator, len, data);
+}
+void ecs__host_keyboard_ntf__free_unpacked
+ (ECS__HostKeyboardNtf *message,
+ ProtobufCAllocator *allocator)
+{
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__host_keyboard_ntf__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+void ecs__control_msg__init
+ (ECS__ControlMsg *message)
+{
+ static ECS__ControlMsg init_value = ECS__CONTROL_MSG__INIT;
+ *message = init_value;
+}
+size_t ecs__control_msg__get_packed_size
+ (const ECS__ControlMsg *message)
+{
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__control_msg__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t ecs__control_msg__pack
+ (const ECS__ControlMsg *message,
+ uint8_t *out)
+{
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__control_msg__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t ecs__control_msg__pack_to_buffer
+ (const ECS__ControlMsg *message,
+ ProtobufCBuffer *buffer)
+{
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__control_msg__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+ECS__ControlMsg *
+ ecs__control_msg__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (ECS__ControlMsg *)
+ protobuf_c_message_unpack (&ecs__control_msg__descriptor,
+ allocator, len, data);
+}
+void ecs__control_msg__free_unpacked
+ (ECS__ControlMsg *message,
+ ProtobufCAllocator *allocator)
+{
+ PROTOBUF_C_ASSERT (message->base.descriptor == &ecs__control_msg__descriptor);
protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void ecs__control_ans__init
(ProtobufCMessageInit) ecs__device_ntf__init,
NULL,NULL,NULL /* reserved[123] */
};
-static const ProtobufCFieldDescriptor ecs__control_req__field_descriptors[1] =
+static const ProtobufCFieldDescriptor ecs__host_keyboard_req__field_descriptors[1] =
{
{
- "command",
+ "ison",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_INT32,
+ PROTOBUF_C_OFFSETOF(ECS__HostKeyboardReq, has_ison),
+ PROTOBUF_C_OFFSETOF(ECS__HostKeyboardReq, ison),
+ NULL,
+ NULL,
+ 0, /* packed */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned ecs__host_keyboard_req__field_indices_by_name[] = {
+ 0, /* field[0] = ison */
+};
+static const ProtobufCIntRange ecs__host_keyboard_req__number_ranges[1 + 1] =
+{
+ { 3, 0 },
+ { 0, 1 }
+};
+const ProtobufCMessageDescriptor ecs__host_keyboard_req__descriptor =
+{
+ PROTOBUF_C_MESSAGE_DESCRIPTOR_MAGIC,
+ "ECS.HostKeyboardReq",
+ "HostKeyboardReq",
+ "ECS__HostKeyboardReq",
+ "ECS",
+ sizeof(ECS__HostKeyboardReq),
+ 1,
+ ecs__host_keyboard_req__field_descriptors,
+ ecs__host_keyboard_req__field_indices_by_name,
+ 1, ecs__host_keyboard_req__number_ranges,
+ (ProtobufCMessageInit) ecs__host_keyboard_req__init,
+ NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor ecs__host_keyboard_ntf__field_descriptors[3] =
+{
+ {
+ "errcode",
1,
PROTOBUF_C_LABEL_REQUIRED,
+ PROTOBUF_C_TYPE_INT32,
+ 0, /* quantifier_offset */
+ PROTOBUF_C_OFFSETOF(ECS__HostKeyboardNtf, errcode),
+ NULL,
+ NULL,
+ 0, /* packed */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "errstr",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
PROTOBUF_C_TYPE_STRING,
0, /* quantifier_offset */
- PROTOBUF_C_OFFSETOF(ECS__ControlReq, command),
+ PROTOBUF_C_OFFSETOF(ECS__HostKeyboardNtf, errstr),
+ NULL,
+ NULL,
+ 0, /* packed */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "ison",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_INT32,
+ PROTOBUF_C_OFFSETOF(ECS__HostKeyboardNtf, has_ison),
+ PROTOBUF_C_OFFSETOF(ECS__HostKeyboardNtf, ison),
NULL,
NULL,
0, /* packed */
0,NULL,NULL /* reserved1,reserved2, etc */
},
};
-static const unsigned ecs__control_req__field_indices_by_name[] = {
- 0, /* field[0] = command */
+static const unsigned ecs__host_keyboard_ntf__field_indices_by_name[] = {
+ 0, /* field[0] = errcode */
+ 1, /* field[1] = errstr */
+ 2, /* field[2] = ison */
};
-static const ProtobufCIntRange ecs__control_req__number_ranges[1 + 1] =
+static const ProtobufCIntRange ecs__host_keyboard_ntf__number_ranges[1 + 1] =
{
{ 1, 0 },
- { 0, 1 }
+ { 0, 3 }
};
-const ProtobufCMessageDescriptor ecs__control_req__descriptor =
+const ProtobufCMessageDescriptor ecs__host_keyboard_ntf__descriptor =
{
PROTOBUF_C_MESSAGE_DESCRIPTOR_MAGIC,
- "ECS.ControlReq",
- "ControlReq",
- "ECS__ControlReq",
+ "ECS.HostKeyboardNtf",
+ "HostKeyboardNtf",
+ "ECS__HostKeyboardNtf",
"ECS",
- sizeof(ECS__ControlReq),
+ sizeof(ECS__HostKeyboardNtf),
+ 3,
+ ecs__host_keyboard_ntf__field_descriptors,
+ ecs__host_keyboard_ntf__field_indices_by_name,
+ 1, ecs__host_keyboard_ntf__number_ranges,
+ (ProtobufCMessageInit) ecs__host_keyboard_ntf__init,
+ NULL,NULL,NULL /* reserved[123] */
+};
+const ProtobufCEnumValue ecs__control_msg__control_type__enum_values_by_number[2] =
+{
+ { "HOSTKEYBOARD_REQ", "ECS__CONTROL_MSG__CONTROL_TYPE__HOSTKEYBOARD_REQ", 2 },
+ { "HOSTKEYBOARD_NTF", "ECS__CONTROL_MSG__CONTROL_TYPE__HOSTKEYBOARD_NTF", 3 },
+};
+static const ProtobufCIntRange ecs__control_msg__control_type__value_ranges[] = {
+{2, 0},{0, 2}
+};
+const ProtobufCEnumValueIndex ecs__control_msg__control_type__enum_values_by_name[2] =
+{
+ { "HOSTKEYBOARD_NTF", 1 },
+ { "HOSTKEYBOARD_REQ", 0 },
+};
+const ProtobufCEnumDescriptor ecs__control_msg__control_type__descriptor =
+{
+ PROTOBUF_C_ENUM_DESCRIPTOR_MAGIC,
+ "ECS.ControlMsg.ControlType",
+ "ControlType",
+ "ECS__ControlMsg__ControlType",
+ "ECS",
+ 2,
+ ecs__control_msg__control_type__enum_values_by_number,
+ 2,
+ ecs__control_msg__control_type__enum_values_by_name,
1,
- ecs__control_req__field_descriptors,
- ecs__control_req__field_indices_by_name,
- 1, ecs__control_req__number_ranges,
- (ProtobufCMessageInit) ecs__control_req__init,
+ ecs__control_msg__control_type__value_ranges,
+ NULL,NULL,NULL,NULL /* reserved[1234] */
+};
+static const ProtobufCFieldDescriptor ecs__control_msg__field_descriptors[3] =
+{
+ {
+ "type",
+ 1,
+ PROTOBUF_C_LABEL_REQUIRED,
+ PROTOBUF_C_TYPE_ENUM,
+ 0, /* quantifier_offset */
+ PROTOBUF_C_OFFSETOF(ECS__ControlMsg, type),
+ &ecs__control_msg__control_type__descriptor,
+ NULL,
+ 0, /* packed */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "hostkeyboard_req",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_MESSAGE,
+ 0, /* quantifier_offset */
+ PROTOBUF_C_OFFSETOF(ECS__ControlMsg, hostkeyboard_req),
+ &ecs__host_keyboard_req__descriptor,
+ NULL,
+ 0, /* packed */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "hostkeyboard_ntf",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_MESSAGE,
+ 0, /* quantifier_offset */
+ PROTOBUF_C_OFFSETOF(ECS__ControlMsg, hostkeyboard_ntf),
+ &ecs__host_keyboard_ntf__descriptor,
+ NULL,
+ 0, /* packed */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned ecs__control_msg__field_indices_by_name[] = {
+ 2, /* field[2] = hostkeyboard_ntf */
+ 1, /* field[1] = hostkeyboard_req */
+ 0, /* field[0] = type */
+};
+static const ProtobufCIntRange ecs__control_msg__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 3 }
+};
+const ProtobufCMessageDescriptor ecs__control_msg__descriptor =
+{
+ PROTOBUF_C_MESSAGE_DESCRIPTOR_MAGIC,
+ "ECS.ControlMsg",
+ "ControlMsg",
+ "ECS__ControlMsg",
+ "ECS",
+ sizeof(ECS__ControlMsg),
+ 3,
+ ecs__control_msg__field_descriptors,
+ ecs__control_msg__field_indices_by_name,
+ 1, ecs__control_msg__number_ranges,
+ (ProtobufCMessageInit) ecs__control_msg__init,
NULL,NULL,NULL /* reserved[123] */
};
static const ProtobufCFieldDescriptor ecs__control_ans__field_descriptors[2] =
{ "DEVICE_REQ", "ECS__MASTER__TYPE__DEVICE_REQ", 11 },
{ "DEVICE_ANS", "ECS__MASTER__TYPE__DEVICE_ANS", 12 },
{ "DEVICE_NTF", "ECS__MASTER__TYPE__DEVICE_NTF", 13 },
- { "CONTROL_REQ", "ECS__MASTER__TYPE__CONTROL_REQ", 14 },
+ { "CONTROL_MSG", "ECS__MASTER__TYPE__CONTROL_MSG", 14 },
{ "CONTROL_ANS", "ECS__MASTER__TYPE__CONTROL_ANS", 15 },
{ "CONTROL_NTF", "ECS__MASTER__TYPE__CONTROL_NTF", 16 },
{ "MONITOR_REQ", "ECS__MASTER__TYPE__MONITOR_REQ", 17 },
{ "CHECKVERSION_ANS", 1 },
{ "CHECKVERSION_REQ", 0 },
{ "CONTROL_ANS", 13 },
+ { "CONTROL_MSG", 12 },
{ "CONTROL_NTF", 14 },
- { "CONTROL_REQ", 12 },
{ "DEVICE_ANS", 10 },
{ "DEVICE_NTF", 11 },
{ "DEVICE_REQ", 9 },
0,NULL,NULL /* reserved1,reserved2, etc */
},
{
- "control_req",
+ "control_msg",
14,
PROTOBUF_C_LABEL_OPTIONAL,
PROTOBUF_C_TYPE_MESSAGE,
0, /* quantifier_offset */
- PROTOBUF_C_OFFSETOF(ECS__Master, control_req),
- &ecs__control_req__descriptor,
+ PROTOBUF_C_OFFSETOF(ECS__Master, control_msg),
+ &ecs__control_msg__descriptor,
NULL,
0, /* packed */
0,NULL,NULL /* reserved1,reserved2, etc */
2, /* field[2] = checkversion_ans */
1, /* field[1] = checkversion_req */
14, /* field[14] = control_ans */
+ 13, /* field[13] = control_msg */
15, /* field[15] = control_ntf */
- 13, /* field[13] = control_req */
11, /* field[11] = device_ans */
12, /* field[12] = device_ntf */
10, /* field[10] = device_req */
typedef struct _ECS__DeviceReq ECS__DeviceReq;
typedef struct _ECS__DeviceAns ECS__DeviceAns;
typedef struct _ECS__DeviceNtf ECS__DeviceNtf;
-typedef struct _ECS__ControlReq ECS__ControlReq;
+typedef struct _ECS__HostKeyboardReq ECS__HostKeyboardReq;
+typedef struct _ECS__HostKeyboardNtf ECS__HostKeyboardNtf;
+typedef struct _ECS__ControlMsg ECS__ControlMsg;
typedef struct _ECS__ControlAns ECS__ControlAns;
typedef struct _ECS__ControlNtf ECS__ControlNtf;
typedef struct _ECS__MonitorReq ECS__MonitorReq;
/* --- enums --- */
+typedef enum _ECS__ControlMsg__ControlType {
+ ECS__CONTROL_MSG__CONTROL_TYPE__HOSTKEYBOARD_REQ = 2,
+ ECS__CONTROL_MSG__CONTROL_TYPE__HOSTKEYBOARD_NTF = 3
+} ECS__ControlMsg__ControlType;
typedef enum _ECS__Master__Type {
ECS__MASTER__TYPE__CHECKVERSION_REQ = 2,
ECS__MASTER__TYPE__CHECKVERSION_ANS = 3,
ECS__MASTER__TYPE__DEVICE_REQ = 11,
ECS__MASTER__TYPE__DEVICE_ANS = 12,
ECS__MASTER__TYPE__DEVICE_NTF = 13,
- ECS__MASTER__TYPE__CONTROL_REQ = 14,
+ ECS__MASTER__TYPE__CONTROL_MSG = 14,
ECS__MASTER__TYPE__CONTROL_ANS = 15,
ECS__MASTER__TYPE__CONTROL_NTF = 16,
ECS__MASTER__TYPE__MONITOR_REQ = 17,
, NULL, 0, 0, 0, 0,{0,NULL} }
-struct _ECS__ControlReq
+struct _ECS__HostKeyboardReq
{
ProtobufCMessage base;
- char *command;
+ protobuf_c_boolean has_ison;
+ int32_t ison;
};
-#define ECS__CONTROL_REQ__INIT \
- { PROTOBUF_C_MESSAGE_INIT (&ecs__control_req__descriptor) \
- , NULL }
+#define ECS__HOST_KEYBOARD_REQ__INIT \
+ { PROTOBUF_C_MESSAGE_INIT (&ecs__host_keyboard_req__descriptor) \
+ , 0,0 }
+
+
+struct _ECS__HostKeyboardNtf
+{
+ ProtobufCMessage base;
+ int32_t errcode;
+ char *errstr;
+ protobuf_c_boolean has_ison;
+ int32_t ison;
+};
+#define ECS__HOST_KEYBOARD_NTF__INIT \
+ { PROTOBUF_C_MESSAGE_INIT (&ecs__host_keyboard_ntf__descriptor) \
+ , 0, NULL, 0,0 }
+
+
+struct _ECS__ControlMsg
+{
+ ProtobufCMessage base;
+ ECS__ControlMsg__ControlType type;
+ ECS__HostKeyboardReq *hostkeyboard_req;
+ ECS__HostKeyboardNtf *hostkeyboard_ntf;
+};
+#define ECS__CONTROL_MSG__INIT \
+ { PROTOBUF_C_MESSAGE_INIT (&ecs__control_msg__descriptor) \
+ , 0, NULL, NULL }
struct _ECS__ControlAns
ECS__DeviceReq *device_req;
ECS__DeviceAns *device_ans;
ECS__DeviceNtf *device_ntf;
- ECS__ControlReq *control_req;
+ ECS__ControlMsg *control_msg;
ECS__ControlAns *control_ans;
ECS__ControlNtf *control_ntf;
ECS__MonitorReq *monitor_req;
void ecs__device_ntf__free_unpacked
(ECS__DeviceNtf *message,
ProtobufCAllocator *allocator);
-/* ECS__ControlReq methods */
-void ecs__control_req__init
- (ECS__ControlReq *message);
-size_t ecs__control_req__get_packed_size
- (const ECS__ControlReq *message);
-size_t ecs__control_req__pack
- (const ECS__ControlReq *message,
+/* ECS__HostKeyboardReq methods */
+void ecs__host_keyboard_req__init
+ (ECS__HostKeyboardReq *message);
+size_t ecs__host_keyboard_req__get_packed_size
+ (const ECS__HostKeyboardReq *message);
+size_t ecs__host_keyboard_req__pack
+ (const ECS__HostKeyboardReq *message,
uint8_t *out);
-size_t ecs__control_req__pack_to_buffer
- (const ECS__ControlReq *message,
+size_t ecs__host_keyboard_req__pack_to_buffer
+ (const ECS__HostKeyboardReq *message,
ProtobufCBuffer *buffer);
-ECS__ControlReq *
- ecs__control_req__unpack
+ECS__HostKeyboardReq *
+ ecs__host_keyboard_req__unpack
(ProtobufCAllocator *allocator,
size_t len,
const uint8_t *data);
-void ecs__control_req__free_unpacked
- (ECS__ControlReq *message,
+void ecs__host_keyboard_req__free_unpacked
+ (ECS__HostKeyboardReq *message,
+ ProtobufCAllocator *allocator);
+/* ECS__HostKeyboardNtf methods */
+void ecs__host_keyboard_ntf__init
+ (ECS__HostKeyboardNtf *message);
+size_t ecs__host_keyboard_ntf__get_packed_size
+ (const ECS__HostKeyboardNtf *message);
+size_t ecs__host_keyboard_ntf__pack
+ (const ECS__HostKeyboardNtf *message,
+ uint8_t *out);
+size_t ecs__host_keyboard_ntf__pack_to_buffer
+ (const ECS__HostKeyboardNtf *message,
+ ProtobufCBuffer *buffer);
+ECS__HostKeyboardNtf *
+ ecs__host_keyboard_ntf__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void ecs__host_keyboard_ntf__free_unpacked
+ (ECS__HostKeyboardNtf *message,
+ ProtobufCAllocator *allocator);
+/* ECS__ControlMsg methods */
+void ecs__control_msg__init
+ (ECS__ControlMsg *message);
+size_t ecs__control_msg__get_packed_size
+ (const ECS__ControlMsg *message);
+size_t ecs__control_msg__pack
+ (const ECS__ControlMsg *message,
+ uint8_t *out);
+size_t ecs__control_msg__pack_to_buffer
+ (const ECS__ControlMsg *message,
+ ProtobufCBuffer *buffer);
+ECS__ControlMsg *
+ ecs__control_msg__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void ecs__control_msg__free_unpacked
+ (ECS__ControlMsg *message,
ProtobufCAllocator *allocator);
/* ECS__ControlAns methods */
void ecs__control_ans__init
typedef void (*ECS__DeviceNtf_Closure)
(const ECS__DeviceNtf *message,
void *closure_data);
-typedef void (*ECS__ControlReq_Closure)
- (const ECS__ControlReq *message,
+typedef void (*ECS__HostKeyboardReq_Closure)
+ (const ECS__HostKeyboardReq *message,
+ void *closure_data);
+typedef void (*ECS__HostKeyboardNtf_Closure)
+ (const ECS__HostKeyboardNtf *message,
+ void *closure_data);
+typedef void (*ECS__ControlMsg_Closure)
+ (const ECS__ControlMsg *message,
void *closure_data);
typedef void (*ECS__ControlAns_Closure)
(const ECS__ControlAns *message,
extern const ProtobufCMessageDescriptor ecs__device_req__descriptor;
extern const ProtobufCMessageDescriptor ecs__device_ans__descriptor;
extern const ProtobufCMessageDescriptor ecs__device_ntf__descriptor;
-extern const ProtobufCMessageDescriptor ecs__control_req__descriptor;
+extern const ProtobufCMessageDescriptor ecs__host_keyboard_req__descriptor;
+extern const ProtobufCMessageDescriptor ecs__host_keyboard_ntf__descriptor;
+extern const ProtobufCMessageDescriptor ecs__control_msg__descriptor;
+extern const ProtobufCEnumDescriptor ecs__control_msg__control_type__descriptor;
extern const ProtobufCMessageDescriptor ecs__control_ans__descriptor;
extern const ProtobufCMessageDescriptor ecs__control_ntf__descriptor;
extern const ProtobufCMessageDescriptor ecs__monitor_req__descriptor;