• Lv0
    粉丝0

积分6 / 贡献0

提问2答案被采纳0文章0

应用开发button控制LED,已经实现了HDF框架下的gpio控制LED,如何编写应用来调用这个驱动呢?

youan222 显示全部楼层 发表于 3 天前

内核态驱动程序步骤如下:

  • 添加目录: drivers/hdf_core/adapter/khdf/linux/中创建目录leddriver;
  • 添加文件: drivers/hdf_core/adapter/khdf/linux/myhdfsample添加文件ledhdf.c与Makefile;
  • 添加配置: vendor/hihope/rk3568/hdf_config/khdf/device_info/device_info.hcs;

用户态测试应用代码步骤如下:

  1. 创建项目: sample/ledapp/
  2. 新建源文件: sample/demo/ledtest.c
  3. 添加编译配置: sample/demo/BUILD.gn,sample/demo/bundle.json
  4. 修改编译配置:vendor/.../config.json ,

想在屏幕上开发一个简单的button,在hdf框架下应该如何使应用调用已经编写好的驱动呢? 在DevEco里是需要fullSDK的系统级API,还是有其他办法? 求大佬指点思路,实在是没找到相关资料

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论6

深开鸿_王石

沙发 发表于 3 天前
几种玩法供你参考啊:
1,udp:通过本地udp发命令给hdf的service(前提你起来sa)
2,ndk:开发nativec++应用,在c里如果能找你驱动的client端,也可以玩

youan222

发表于 2024-11-21 11:14  IP属地: 浙江省温州市

回复 深开鸿_王石: 你好,我的想法是在屏幕上设计几个button来调用我写的驱动
第二点napi的可以再具体指点一下吗,感谢~

youan222

发表于 2024-11-21 13:38  IP属地: 江苏省扬州市

回复 深开鸿_王石: 我根据教程模仿的用户态代码只是一个串口测试应用,通过HDF框架已经实现了用户态到内核态的交互了
现在想在屏幕上开发app,比如点开来有个按钮来控制led,在Deveco Studio中不知道怎么才能调用我写的驱动实现这个功能

深开鸿_王石

发表于 2024-11-21 14:52  IP属地: 江苏省盐城市

回复 youan222: 最简单的就是udp,你在你用户态的驱动里写个udpsocket,bind一个本地端口就好了;然后再hap的应用里写个udp,发消息控制,这个最简单;

【5 条回复】 查看全部
共6 条回复,点击查看

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部