RoboMaster

标题: 【分享帖】官方的解码代码纠正 [打印本页]

作者: Nemo_o    时间: 2015-3-22 14:26
标题: 【分享帖】官方的解码代码纠正
官方给的解码代码有错误,有需要的同学来下载这个纠正后的代码。但是我没有测试过,如果有问题给我回帖,我再改。
为什么我没有测试呢?因为这不是最优解,最优解保密
---------------------------------------------------------------------------
谢谢各位的回复,我测试了一下,是可以接受到鼠标数据的,我想多了(装B失败);对C语言的认识又加深了一层。
但这个s1和s2是真的反了。
[attach]1065[/attach]
RC_Ctl.rc.s1 = ((sbus_rx_buffer[5] >> 4)& 0x03); //!< Switch left
RC_Ctl.rc.s2 = ((sbus_rx_buffer[5] >> 6)& 0x03);  //!< Switch right


提醒一下还未弄清遥控器解析代码的同学,协议里参考代码并不是最优解,多看一下DJI给的数据结构中那些奇怪的冒号(:)和数字更有收获,额...
不卖关子了,:数字 就是限制变量的位数,例如:
uint8_t ch0_l:3;
[size=13.3333330154419px]本来是8位的,现在只使用了3位。


作者: LittleQiang    时间: 2015-3-22 15:05
官方的解析代码没有问题呀!!都读到数据了!!
作者: Nemo_o    时间: 2015-3-22 16:04
本帖最后由 Nemo_o 于 2015-3-22 16:06 编辑

[attach]1057[/attach]
S1和S2弄反了不是吗?你试过能接受到鼠标数据吗?我的接受不到。@LittleQiang
作者: DarkPatio    时间: 2015-3-22 18:53
可以用哦。。。
作者: Dream    时间: 2015-3-22 21:23
。。。。。。。。。。。。。。。。
作者: 龙之介    时间: 2015-3-22 21:39
我能接受到鼠标数据啊,可是没有Z轴的。
作者: 龙之介    时间: 2015-3-22 21:40
不知道Z轴代表什么意思,求大神解释。
作者: Nemo_o    时间: 2015-3-22 23:28
龙之介 发表于 2015-3-22 21:40
不知道Z轴代表什么意思,求大神解释。

Z轴没有用的,奇哥说过。
作者: u0uuuu    时间: 2016-11-15 21:39
受小弟一拜。。。。。
作者: Herber·Evans    时间: 2019-11-14 19:26
龙之介 发表于 2015-3-22 21:40
不知道Z轴代表什么意思,求大神解释。

Z轴是鼠标滚轮




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2