0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为星闪SLE开发板BS25和SDK初探2

星闪BS25开发技术 来源:星闪BS25开发技术 作者:星闪BS25开发技术 2023-11-18 12:08 次阅读

按照上一篇文章的接口定义连接鼠标标传感器 paw3395,SDK提供的样板程序“sel_mouse_with_dongle”能正常工作。

原样板程序中光标传感器采用查询模式工作,所以不需要连接 paw3395 的 motion 引脚。 通过USB工具程序发现鼠标不管有没有按键滚轮和光标数据一直不停的发送数据可以在程序中进行改进具体方法如下

修改程序“…samplespriductssle_mouse_with_donglesle_low_latency_service.c”中 void sle_mouse_get_key(void) 函数

void sle_mouse_get_key(void)

{

int8_t button_mask = 0;

int16_t x = 0;

int16_t y = 0;

int8_t wheel = 0;


sle_mouse_key_set(&button_mask, &x, &y, &wheel);


if(sle_mouse_data_is_empty(button_mask, x, y, wheel))

{ //

return;

}


g_mouse_notify_data.button_mask = button_mask;

g_mouse_notify_data.x = x;

g_mouse_notify_data.y = y;

g_mouse_notify_data.wheel = wheel;

g_ssap_notify_data.handle = SLE_MOUSE_SSAP_RPT_HANDLE;

g_ssap_notify_data.type = 0;

g_ssap_notify_data.value_len = sizeof(ssap_mouse_key_t);

g_ssap_notify_data.value = (uint8_t *)(&g_mouse_notify_data);

ssaps_notify_indicate(SLE_MOUSE_DEFAULT_SERVER_ID, SLE_MOUSE_DEFAULT_CONNECT_ID, &g_ssap_notify_data);

}

添加了空数据判断,如果为空直接 return; 。

空数据判断程序如下

static bool sle_mouse_data_is_empty(int8_t buttons, int16_t x, int16_t y, int8_t wheel)

{

if((!buttons) && (!x) && (!y) && (!wheel))

return true;

else

return false;

}

再次烧录测试 一切正常。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    33644

    浏览量

    247185
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79564
  • 开发板
    +关注

    关注

    25

    文章

    4441

    浏览量

    94098
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44730
  • 星闪
    +关注

    关注

    5

    文章

    80

    浏览量

    236
收藏 人收藏

    评论

    相关推荐

    如何选择和编译海思星闪BS25 SDK下的sle mouse工程

    本文介绍如何选择和编译海思星闪BS25 SDK下的sle mouse工程。本文假设开发环境已经搭建完毕,具体搭建流程请参考《遥遥领先,华为
    的头像 发表于 10-27 11:23 3230次阅读
    如何选择和编译海思星闪<b class='flag-5'>BS25</b> <b class='flag-5'>SDK</b>下的<b class='flag-5'>sle</b> mouse工程

    星闪BS25开发板NL001初体验

    最近拿到了一块星闪BS25开发板NL001,做一个山寨版的“开箱”吧。
    的头像 发表于 11-17 09:17 3915次阅读
    星闪<b class='flag-5'>BS25</b><b class='flag-5'>开发板</b>NL001初体验

    如何搭建星闪BS25开发环境

    星闪(SparkLink)不多做介绍,有兴趣可以自行查找资料,简单来说就是一种新型的无线规范,理想是取代Bluetooth和Wifi,并且解决了一些蓝牙和wifi的痛点。BS25是某国内厂商推出的一颗支持星闪的SOC,本文介绍如何搭建星闪BS25
    的头像 发表于 11-18 17:14 2008次阅读
    如何搭建星闪<b class='flag-5'>BS25</b><b class='flag-5'>开发</b>环境

    用BurnTool给星闪芯片BS25烧写程序

    本文介绍用BurnTool给星闪芯片BS25烧写程序。
    的头像 发表于 11-22 09:49 1241次阅读
    用BurnTool给星闪芯片<b class='flag-5'>BS25</b>烧写程序

    华为星闪BS25 SDK中GADC设置的陷阱

    华为星闪 BS25 SDK 做产品中发现 GADC中的 一个小陷阱。
    的头像 发表于 12-01 14:01 979次阅读
    <b class='flag-5'>华为</b>星闪<b class='flag-5'>BS25</b> <b class='flag-5'>SDK</b>中GADC设置的陷阱

    利用星闪BS25开发板NL001测试SDK中外设程序

    本文利用星闪BS25开发板NL001测试一下官方sdk中的外设程序,以便熟悉外设的基本操作。
    的头像 发表于 12-22 10:49 1129次阅读
    利用星闪<b class='flag-5'>BS25</b><b class='flag-5'>开发板</b>NL001测试<b class='flag-5'>SDK</b>中外设程序

    利用星闪BS25开发板NL001测试官方sdk中的外设程序uart

    本文利用星闪BS25开发板NL001测试一下官方sdk中的外设程序uart,以便熟悉外设的基本操作。
    的头像 发表于 01-02 11:30 1286次阅读
    利用星闪<b class='flag-5'>BS25</b><b class='flag-5'>开发板</b>NL001测试官方<b class='flag-5'>sdk</b>中的外设程序uart

    有谁用了安信可的产品吗?求测评分享

    Ai-BS21-32S-Kit 是由深圳市安信可科技有限公司针对蓝牙模块Ai-BS21-32S设计的开发板。Ai-
    发表于 04-10 14:48

    支持OPPO华为充协议方案

    和充电口上D+/D-的检测,来支持拥有VOOC快充协议的手机接入。兼容华为SCP协议 5V 4.5A 超级充 OPPO协议芯片,大量出货,支持华为P10,支持R11PIUS***新手机,全系列OPPO,支持普通智能手机 苹果
    发表于 08-08 09:29

    解决BS25 1.0.T20.12版本开发工具默认SDK无法编译的问题

    本文介绍在BS25 1.0.T20.12版本开发工具下,默认的SDK无法编译的问题。
    的头像 发表于 11-08 09:40 561次阅读
    解决<b class='flag-5'>BS25</b> 1.0.T20.12版本<b class='flag-5'>开发</b>工具默认<b class='flag-5'>SDK</b>无法编译的问题

    如何用BurnTool给海思的星闪芯片BS25烧写程序?

    本文介绍用BurnTool给海思的星闪芯片BS25烧写程序。
    的头像 发表于 11-14 09:08 2162次阅读
    如何用BurnTool给海思的星闪芯片<b class='flag-5'>BS25</b>烧写程序?

    海思星闪BS25开发板NL001初体验

    最近拿到了一块星闪BS25开发板NL001,做一个山寨版的“开箱”吧。
    的头像 发表于 11-15 10:01 3032次阅读
    海思星闪<b class='flag-5'>BS25</b><b class='flag-5'>开发板</b>NL001初体验

    华为星闪 SLE 开发板 BS25SDK 初探

    星闪BS25开发板SDK初步接触
    的头像 发表于 11-15 16:01 2139次阅读

    解决星闪芯片BS25 1.0.T20.12版本开发工具默认SDK无法编译的问题

    本文介绍在BS25 1.0.T20.12版本开发工具下,默认的SDK无法编译的问题。
    的头像 发表于 11-21 09:08 698次阅读
    解决星闪芯片<b class='flag-5'>BS25</b> 1.0.T20.12版本<b class='flag-5'>开发</b>工具默认<b class='flag-5'>SDK</b>无法编译的问题

    华为星闪SLE开发板BS25SDK初探3

    SLE鼠标样机原型已正常工作,特跟大家分享。
    的头像 发表于 11-23 14:00 3063次阅读
    <b class='flag-5'>华为</b>星闪<b class='flag-5'>SLE</b><b class='flag-5'>开发板</b><b class='flag-5'>BS25</b>和<b class='flag-5'>SDK</b><b class='flag-5'>初探</b>3