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;

}

再次烧录测试 一切正常。

审核编辑:汤梓红

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

    关注

    216

    文章

    34417

    浏览量

    251524
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81006
  • 开发板
    +关注

    关注

    25

    文章

    5035

    浏览量

    97383
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1035

    浏览量

    45905
  • 星闪
    +关注

    关注

    6

    文章

    118

    浏览量

    588
收藏 人收藏

    评论

    相关推荐

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

    本文介绍如何选择和编译海思BS25 SDK下的sle mouse工程。本文假设开发环境已经搭
    的头像 发表于 10-27 11:23 4574次阅读
    如何选择和编译海思<b class='flag-5'>星</b><b class='flag-5'>闪</b><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 5150次阅读
    <b class='flag-5'>星</b><b class='flag-5'>闪</b><b class='flag-5'>BS25</b><b class='flag-5'>开发板</b>NL001初体验

    如何搭建BS25开发环境

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

    用BurnTool给芯片BS25烧写程序

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

    华为BS25 SDK中GADC设置的陷阱

    华为 BS25 SDK 做产品中发现 GADC中的 一个小陷阱。
    的头像 发表于 12-01 14:01 1617次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>星</b><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 2080次阅读
    利用<b class='flag-5'>星</b><b class='flag-5'>闪</b><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 2843次阅读
    利用<b class='flag-5'>星</b><b class='flag-5'>闪</b><b class='flag-5'>BS25</b><b class='flag-5'>开发板</b>NL001测试官方<b class='flag-5'>sdk</b>中的外设程序uart

    【BearPi-Pico H3863开发板体验连载】超低功耗SLE透传功能测试

    ,还取消了对华为的威廉希尔官方网站 授权。 华为也没有坐以待毙, 经过几年迭代,开发(NearLink),中国原生的新一代无线短距通信威廉希尔官方网站 。面向万物
    发表于 10-25 22:23

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

    本文介绍在BS25 1.0.T20.12版本开发工具下,默认的SDK无法编译的问题。
    的头像 发表于 11-08 09:40 1037次阅读
    解决<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 3993次阅读
    如何用BurnTool给海思的<b class='flag-5'>星</b><b class='flag-5'>闪</b>芯片<b class='flag-5'>BS25</b>烧写程序?

    海思BS25开发板NL001初体验

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

    华为 SLE 开发板 BS25SDK 初探

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

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

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

    新品SLE duino开发板抢先看!

    //2023年,可谓爆发之年。自2023年7月芯片问世至今,各类搭载威廉希尔官方网站 的产品频频发
    的头像 发表于 12-01 08:13 5144次阅读
    <b class='flag-5'>星</b><b class='flag-5'>闪</b>新品<b class='flag-5'>SLE</b> duino<b class='flag-5'>开发板</b>抢先看!