在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】[soon][第二篇]按鍵學習分享

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-11-07 13:51 ? 次閱讀
本文來源電子發燒友社區,作者:soon順soon, 帖子地址:https://bbs.elecfans.com/jishu_2008614_1_1.html

聲明:關于Wifi-IoT的按鍵部分,以下兩片文章做了很好的分享,本文基于對以下兩篇文章的學習修改完成的,感謝原作者
@狄泰軟件學院客服的分享,如本文中有任何不妥請聯系修改。先附上原文鏈接
tang實現物理按鍵的“長按事件”(按鍵通用框架 V0.0.2)
https://bbs.elecfans.com/jishu_2006297_1_1.html

Delphi Tang實現S1,S2,User三個物理按鍵的獨立事件-上(解決思路分析)
https://bbs.elecfans.com/jishu_2007516_1_1.html


相關的理論知識以上兩篇已經寫得很好了,本人在其基礎上進行了代碼整合按照自己的需求修改代碼,實現了四個物理按鍵USER(GPIO5)、顯示板S1和S2、智能紅綠燈板S1的按下、長按、釋放事件。主要代碼如附件1使用方式請參考附件2
大概步驟如下
1.導入頭文件,具體路徑依據你放的位置而定,相同目錄下使用
#include "KeyEvent.h"
2.回調函數以及按鍵功能的定義

  1. static void KeyEvent_Callback(KEY_ID_TYPE keyid, KEY_EVENT_TYPE event)
  2. {
  3. printf("[soon] KeyEvent_Callback() : keyid=%d event= %dn", (int)keyid, (int)event);
  4. switch (keyid)
  5. {
  6. case KEY_ID_GPIO8:
  7. printf("[soon] KEY_ID_USERn");
  8. if( event == KEY_EVENT_PRESSED ) { /*按下事件處理代碼 */ }
  9. if( event == KEY_EVENT_LONG_PRESSED ) { /*長按事件處理代碼 */ }
  10. if( event == KEY_EVENT_RELEESED ) { /*釋放事件處理代碼 */ }
  11. break;
  12. case KEY_ID_USER:
  13. printf("[soon] KEY_ID_USERn");
  14. if( event == KEY_EVENT_PRESSED ) { /*按下事件處理代碼 */ }
  15. if( event == KEY_EVENT_LONG_PRESSED ) { /*長按事件處理代碼 */ }
  16. if( event == KEY_EVENT_RELEESED ) { /*釋放事件處理代碼 */ }
  17. break;
  18. case KEY_ID_S1:
  19. printf("[soon] KEY_ID_S1n");
  20. if( event == KEY_EVENT_PRESSED ) { /*按下事件處理代碼 */ }
  21. if( event == KEY_EVENT_LONG_PRESSED ) { /*長按事件處理代碼 */ }
  22. if( event == KEY_EVENT_RELEESED ) { /*釋放事件處理代碼 */ }
  23. break;
  24. case KEY_ID_S2:
  25. printf("[soon] KEY_ID_S2n");
  26. if( event == KEY_EVENT_PRESSED ) { /*按下事件處理代碼 */ }
  27. if( event == KEY_EVENT_LONG_PRESSED ) { /*長按事件處理代碼 */ }
  28. if( event == KEY_EVENT_RELEESED ) { /*釋放事件處理代碼 */ }
  29. break;
  30. default:
  31. break;
  32. }
  33. }
復制代碼

3.在task中調用,對按鍵進行初始化和配置,相關API如下。

  1. // 初始化按鍵事件處理
  2. KeyEvent_Init();
  3. /* 設置GPIO_8按鍵的回調函數*/
  4. KeyEvent_Connect("GPIO_8", KeyEvent_Callback, KEY_EVENT_PRESSED | KEY_EVENT_LONG_PRESSED | KEY_EVENT_RELEESED);
  5. /* 設置GPIO_5按鍵的回調函數*/
  6. KeyEvent_Connect("GPIO_5", KeyEvent_Callback, KEY_EVENT_PRESSED | KEY_EVENT_LONG_PRESSED | KEY_EVENT_RELEESED);
復制代碼

附件1:
?keyevent_demo.c

附件2:
?keyevent.7z

下載文件見作者原帖子內容。

加上OLED顯示的展示效果如下。https://v.youku.com/v_show/id_XNDk2MzU4OTY5Mg==.html
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • wi-fi
    +關注

    關注

    14

    文章

    2230

    瀏覽量

    126462
  • HarmonyOS
    +關注

    關注

    79

    文章

    2054

    瀏覽量

    32163
  • HiSpark
    +關注

    關注

    1

    文章

    156

    瀏覽量

    7314
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Wi-Fi 8要來了!未來Wi-Fi技術演進方向揭秘

    產品銷售中,雖然Wi-Fi 7產品的銷量份額快速從年初的個位數百分比增長至14%,但Wi-Fi 6產品的銷量份額依然穩定在60%左右。如果從存量設備來看,那么Wi-Fi 7路由器的占比將遠遠小于這個數。 ? 智能手機等終端設備已
    的頭像 發表于 11-24 03:14 ?3483次閱讀
    <b class='flag-5'>Wi-Fi</b> 8要來了!未來<b class='flag-5'>Wi-Fi</b>技術演進方向揭秘

    AI加持性能翻倍,芯片廠商進入差異化競爭階段!Wi-Fi 7將迎出貨高峰

    ,未來Wi-Fi 7技術的滲透率有望提升。 ? 多家市場調研機構認為,2024年將是Wi-Fi 7技術商用元年。從第二季度開始,包括聯發科、瑞昱等在內的芯片廠商就加速布
    的頭像 發表于 07-10 09:09 ?4940次閱讀
    AI加持性能翻倍,芯片廠商進入差異化競爭階段!<b class='flag-5'>Wi-Fi</b> 7將迎出貨高峰

    Wi-Fi HaLow如何突破傳統Wi-Fi性能瓶頸?

    視頻推薦在萬物互聯的時代,傳統Wi-Fi在覆蓋范圍、功耗、連接數上漸顯不足。而Wi-FiHaLow的誕生,正在用黑科技打破傳統Wi-Fi的性能瓶頸!今天,我們一起來探究Wi-FiHaL
    的頭像 發表于 04-22 11:38 ?222次閱讀
    <b class='flag-5'>Wi-Fi</b> HaLow如何突破傳統<b class='flag-5'>Wi-Fi</b>性能瓶頸?

    基于 Wi-Fi 的定位服務

    以下捕獲使用 location_wifi_get 函數請求 Wi-Fi 定位服務。該事件的總功耗為 125.85mC,日志顯示精確度為 30.0m。 Got location: method
    發表于 04-17 15:16

    nRF Cloud Wi-Fi 定位服務

    、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi 定位。通過利用 nRF Cloud 的優化定位算法,基于 Nordic SoC 和 模組的產品可在定位用例
    發表于 04-17 15:07

    Wi-Fi 定位服務

    Wi-Fi 是一種著名的無線網絡技術,用于設備的局域網和互聯網接入。Wi-Fi 通過 Wi-Fi 網絡為家庭、辦公室和學校等環境提供便捷的無線互聯網接入服務。 Wi-Fi 定位是一種
    發表于 04-17 15:01

    華為海思正式進入Wi-Fi FEM賽道?

    大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機Wi-Fi FEM,再到IoT FEM全覆
    發表于 12-11 17:42

    摩爾斯微電子發布Wi-Fi HaLow評估套件,加速物聯網開發

    近日,全球領先的Wi-Fi HaLow解決方案提供商摩爾斯微電子正式推出一款開創性的評估套件——MM6108-EKH05。這款完全整合的開發平臺,旨在推動各行業物聯網解決方案的快速發展
    的頭像 發表于 12-11 13:40 ?602次閱讀

    Wi-Fi 4到Wi-Fi 7:網速飆升40倍的無線革命

    1 Wi-Fi技術的快速發展 每一代新的Wi-Fi協議發布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網絡技術顯著提升,實現了網速的巨大飛躍。 ? ?
    的頭像 發表于 12-09 10:10 ?891次閱讀
    從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網速飆升40倍的無線革命

    Wi-Fi 7有哪些底層技術優勢

    您在多個Wi-Fi行業活動中代表LitePoint。Wi-Fi 7帶來了哪些新穎且有趣的特點?
    的頭像 發表于 11-15 15:27 ?1124次閱讀

    Wi-Fi 7與Wi-Fi 6E有什么區別

    也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經開始“登堂入室”了。Wi-Fi 7是新一代
    的頭像 發表于 11-07 11:38 ?3035次閱讀

    最典型的3家Wi-Fi Halow芯片企業

    Wi-Fi Halow是Wi-Fi聯盟推出的專門面向物聯網市場的標準。
    的頭像 發表于 08-30 09:58 ?3405次閱讀
    最典型的3家<b class='flag-5'>Wi-Fi</b> Halow芯片企業

    IR900 Wi-Fi聯網的配置過程

    例如上圖,IR900 通過Wi-Fi接口連接公司辦公無線網絡 inhand-office (SSID為無線網絡的名稱) 首先將Wi-Fi接口與WLAN接口解綁 登陸IR900后,進入
    發表于 07-25 06:09

    如何記住ESP8266中的Wi-Fi憑據?

    您好,我正在與ESP8266合作,在公司進行一個項目。在成功智能配置后,我無法記住 Wi-Fi 憑據。ESP8266軟件版本如下: 在GMR AT版本:1.2.0.0(Jul 1, 2016 20
    發表于 07-15 07:07

    未來的Wi-Fi路由器

    轉載自——鐘林談芯 沒有創新就沒有未來,Wi-Fi路由器也是如此。 進入2024年以后,Wi-Fi路由器市場變得更加艱難,利潤大幅下滑,BOM成本價高于市場價,接不接訂單,都陷入兩難。 國內主芯片
    的頭像 發表于 06-20 15:32 ?707次閱讀
    主站蜘蛛池模板: kkk4444免费观看 | 天天操夜夜草 | 天天性综合| 男女免费视频 | 国产黄色三级三级三级 | 777午夜精品免费播放 | 中文永久免费看电视网站入口 | 中文字幕第8页 | 色拍拍视频 | 天天色爱| 成人亚洲网站 | 四虎在线永久视频观看 | 亚洲男人的天堂久久香蕉 | 国产情侣草莓视频在线 | 毛片网站在线 | 日本三级带日本三级带黄首页 | 欧美 亚洲 国产 丝袜 在线 | 欧美影欧美影院免费观看视频 | 色天天躁夜夜躁天干天干 | 爱爱的免费视频 | a亚洲天堂| h在线国产| 日韩成人毛片高清视频免费看 | 免费看三级黄色片 | 欧美午夜场| 久久精品免费观看 | 5月婷婷6月丁香 | 国产五月 | 久久国产乱子伦精品免费看 | 欧美在线视频免费播放 | 色依依视频视频在线观看 | 四虎影院免费视频 | 亚洲深夜在线 | 天天干天天做天天射 | 久久精品综合网 | 免费啪啪小视频 | 亚洲国产成a人v在线观看 | 一区二区三区久久 | 婷婷亚洲视频 | 日本视频h | 思思99re66在线精品免费观看 |