コード例 #1
0
ファイル: client_lib.c プロジェクト: dawnfan/egui
extern si_t draw_line(si_t gd, si_t x1, si_t y1, si_t x2, si_t y2)
{
	struct packet_body_draw_line body;
	request_set_draw_line(&body, gd, x1, y1, x2, y2);
	return send_request_and_return_respond(REQUEST_TYPE_DRAW_LINE, RESPOND_TYPE_DRAW_LINE,
            (const_addr_t)&body, sizeof(body));
}
コード例 #2
0
ファイル: test_client.c プロジェクト: FangKuangKuang/egui
/**
 * 发送draw line请求
 **/
int fake_draw_line(struct egui_uds* uds_ptr, si_t x1, si_t y1, si_t x2, si_t y2)
{
	struct packet_body_draw_line body;
	si_t ret = 0;
	request_set_draw_line(&body, 0, x1, y1, x2, y2);
	if(0 != comm_send_request(uds_ptr, REQUEST_TYPE_DRAW_LINE, &body, sizeof(body)))
	{
		EGUI_PRINT_ERROR("failed to send draw line request");
		return -1;
	}
	if(0 != comm_recv_respond(uds_ptr, RESPOND_TYPE_DRAW_LINE, &ret, NULL))
	{
		EGUI_PRINT_ERROR("failed to recv draw line respond");
		return -1;
	}

	EGUI_PRINT_INFO("send draw line request, recv ret %d", (int)ret);
	return ret;
}