- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 Android中摇杆捕捉
2.手柄按键分析:对手柄来说,不同的手柄都可以有不同数量的按键,通过他们的SDK或者开发包,我们可以拿到相应的键值,对于手柄,肯定会有A B X Y 四个键和至少一个“方向盘”(不论这个方向盘是方向按键类型还是摇杆类型),所以,开发中只需要把“方向盘”的按钮相应事件转发称Android的DPad按键就可以了。对于手柄的摇杆而言,它所发送的按钮执行是可以去到的四个值,分别是 X Y Z RX ,X、Y两个值是左边摇杆的移动属性,Z、RX则是右边摇杆的移动属性,属性是个模拟量,从-1到1之间。
2025-06-10 17:44:15
198
原创 onvif 资料汇总
https://www.onvif.org/onvif/ver20/util/operationIndex.htmlhttp://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl http://www.onvif.org/onvif/
2025-06-10 17:40:57
106
原创 移植Zephyr到RT-THREAD的RISC-V开发板
上电调试使用openocd进行连接,需要注意的是,这块板子JTAG使用的是20PIN的设置,PIN1位于PE6的位置,而且板子在设计的时候JTAG的接线有一些错误,在焊接JTAG线的时候,要做电路修改。这块板子上使用的芯片是GD32VF103VBT6,和boards下gd32vf103v_eval使用的芯片一样,所以我们可以以这个板子的配置为蓝本,只修改对应GPIO即可。板子已经买来很久,上面也一直跑RT-THREAD,有天想在这个板子上也跑一下Zephyr吧,于是乎说干就干,开始下一步的动作。
2025-06-10 17:37:56
293
原创 keyguard 初始化
总结一下:在绘制密码后手指抬起的时候,如果已存的有效点数达到4个及以上,就会使用LockPatternChecker.checkPattern方法启动一个AsyncTask, 并在doInBackground中调用LockPatternUtils.checkPattern进行密码验证,此时pattern会被转化成字符串形式,最终和密码锁PIN码锁一样,都是远程调用到LockPatternService的checkCredential接口进行验证。//不同的加密方式,会得到不同的布局文件,详情看上面。
2025-06-10 17:35:26
611
原创 ONVIF环境搭建
※安装ONVIF_Test_Tool_v12_12前需要安装.NET Framework 3.5。## ONVIF协议的测试工具软件:ONVIF_Test_Tool_v12_12。sudo apt install libsdl2-dev ====》作用?sudo vim /etc/ld.so.conf ====》 为什么?sudo apt install gcc ====》编译器安装?sudo apt install git====》必要?sudo apt install vim ====》必要。
2025-06-10 17:31:43
310
原创 编解码流程
6 av_interleaved_write_frame写入一个AVPacket到输出文件, 这里是一个输出流。avpicture_fill out_buffer指向pFrameRGB.data。数据流向(视频流—packet—pFrame—pFrameYUV—编码的pkt--输出流)1 av_read_frame读取视频数据。sws_getContext 设置数据转换参数。5 av_rescale_q计算pkt的PTS。设置数据转换参数 将数据转换为yuv422。
2025-06-10 17:30:12
425
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人