[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
下士rjgawuie
2021-4-12 13:17:57 显示全部楼层

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 rjgawuie 于 2021-4-12 13:17 编辑

首先感谢论坛里其他几位坛友的帖子,参考了他们的帖子之后,反复折腾了3,4天,终于把自定义UI调出来了,尽管目前还是有一些小问题,但是还算是能用。。(求大佬轻喷)
因为要通过UI向操作手反馈一些数据,所以UI的存在还是很有必要的,于是我开始上手扒裁判系统的协议。这个协议和TCP/IP协议类似,但是简单很多,所以构思并不费劲,但是邪门的是我自己写的数据结构居然 不 能 用。。。反复折腾了几天,最后终于还是把官方协议手册上的结构体拷上去了。

工欲善其事必先利其器,看到不少RM战友还是没能调出自定义UI来,所以说我把这些代码封装成库的形式,供大家使用。

这些代码都是在联盟赛程序上扒下来的,修改了一些小地方,还没经过测试。
另外,这个库无法在客户端界面上画出字符和浮点型数据,还有无法一次性刷新7个图形,希望大佬们修改以后拜托一定要回帖告知原因,球球了。


废话不多说,直接开始正题

先上示例代码
  文件开头部分
#include "RM_Cilent_UI.h"
#include "string.h"

Graph_Data G1,G2,G3,G4,G5;


main函数内容
memset(&G1,0,sizeof(G1));
memset(&G2,0,sizeof(G2));
memset(&G3,0,sizeof(G3));
memset(&G4,0,sizeof(G4));
memset(&G5,0,sizeof(G5));

Line_Draw(&G1,"001",UI_Graph_ADD,9,UI_Color_Orange,3,960,570,960,200);
Rectangle_Draw(&G2,"002",UI_Graph_ADD,9,UI_Color_Pink,5,700,450,1000,650);
Arc_Draw(&G3,"003",UI_Graph_ADD,9,UI_Color_Green,70,180,5,960,400,80,80);
Circle_Draw(&G4,"004",UI_Graph_ADD,9,UI_Color_Cyan,8,700,700,100);
Line_Draw(&G5,"001",UI_Graph_ADD,9,UI_Color_Orange,3,1100,800,700,800);
UI_ReFresh(5,G1,G2,G3,G4,G5);                          //绘制图形

while(1)
{
        delay(700);
    Circle_Draw(&G4,"004",UI_Graph_Change,9,UI_Color_Pink,8,700,700,100);
    UI_ReFresh(1,G4);
        delay(700);
        Circle_Draw(&G4,"004",UI_Graph_Change,9,UI_Color_Cyan,8,700,700,100);
    UI_ReFresh(1,G4);                                                     //刷新圆形颜色
}

UI.rar

5.69 KB, 下载次数: 157

跳转到指定楼层

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
上等兵断缕
2021-4-14 09:22:26 来自手机 显示全部楼层
自己的结构体不管用会不会是因为内存对齐导致的,因为官方的结构体用了packed来对齐内存
回复 支持 2 反对 0

使用道具 举报

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
中士bbq
2021-4-18 10:54:57 显示全部楼层

还是仔细对照协议写,有乱码的原因是我自己配置的字符串长度不是30,字符串长度按照协议给它分配一个30个字节的空间即可
回复 支持 1 反对 0

使用道具 举报

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
中士bbq
2021-4-14 11:41:25 显示全部楼层
rjgawuie 发表于 2021-4-14 06:56
服务器有消息吗,有的话先检查Data字段,因为这个字段是发给客户端解析的,如果服务器有反应说明信息已经 ...

已经解决了,但是又出现了新的问题,我发送给最新的客户端的字符有乱码,但是给旧版的客户端发字符就不会有乱码,懵逼。。。。
回复 支持 1 反对 0

使用道具 举报

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
下士Genji
2021-4-12 21:22:14 显示全部楼层
谢大佬!!
回复

使用道具 举报

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
下士yhw
2021-4-13 10:52:29 显示全部楼层
赞,给力!!
回复

使用道具 举报

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
中士bbq
2021-4-13 18:25:31 显示全部楼层
大佬请问一下字符配置完打包发送,在debug界面也能看到,id啥的数据长度,包括crc的校验都检查了好几遍了,不知道为啥发送不了

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
下士霸气不改另类文
2021-4-13 19:56:55 显示全部楼层
齐奇冲冲冲!

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
下士rjgawuie
 楼主| 2021-4-14 06:56:43 显示全部楼层
bbq 发表于 2021-4-13 18:25
大佬请问一下字符配置完打包发送,在debug界面也能看到,id啥的数据长度,包括crc的校验都检查了好几遍了, ...

服务器有消息吗,有的话先检查Data字段,因为这个字段是发给客户端解析的,如果服务器有反应说明信息已经发到客户端上了,只有说Data字段格式不对。如果没反应的话还是先检查CRC校验和帧头之类的吧

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
中士ArFFy
2021-4-14 18:27:22 显示全部楼层
你们代码测试了吗,我的服务端为什么没有任何变化,求指教

[开源汇总] 【山东理工大学】自定义UI开源

[复制链接]
下士rjgawuie
 楼主| 2021-4-15 13:37:54 显示全部楼层
ArFFy 发表于 2021-4-14 18:27
你们代码测试了吗,我的服务端为什么没有任何变化,求指教

头文件里有机器人和客户端选择的宏,别忘了改/狗头
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

Copyright © 2021 RoboMasters 版权所有 备案号 粤ICP备12022215号

快速回复 返回顶部 返回列表