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)); }
/** * 发送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; }