OpenHarmony开发者论坛
标题:
应用开发button控制LED,已经实现了HDF框架下的gpio控制LED,如何编写应用来调用这个驱动呢?
[打印本页]
作者:
youan222
时间:
2024-11-20 11:20
标题:
应用开发button控制LED,已经实现了HDF框架下的gpio控制LED,如何编写应用来调用这个驱动呢?
[md]内核态驱动程序步骤如下:
* 添加目录: 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,还是有其他办法?
求大佬指点思路,实在是没找到相关资料
[/md]
作者:
深开鸿_王石
时间:
2024-11-20 16:49
几种玩法供你参考啊:
1,udp:通过本地udp发命令给hdf的service(前提你起来sa)
2,ndk:开发nativec++应用,在c里如果能找你驱动的client端,也可以玩
作者:
youan222
时间:
2024-11-21 11:14
回复
深开鸿_王石
: 你好,我的想法是在屏幕上设计几个button来调用我写的驱动
第二点napi的可以再具体指点一下吗,感谢~
作者:
youan222
时间:
2024-11-21 13:38
回复
深开鸿_王石
: 我根据教程模仿的用户态代码只是一个串口测试应用,通过HDF框架已经实现了用户态到内核态的交互了
现在想在屏幕上开发app,比如点开来有个按钮来控制led,在Deveco Studio中不知道怎么才能调用我写的驱动实现这个功能
作者:
深开鸿_王石
时间:
2024-11-21 14:52
回复
youan222
: 最简单的就是udp,你在你用户态的驱动里写个udpsocket,bind一个本地端口就好了;然后再hap的应用里写个udp,发消息控制,这个最简单;
作者:
深开鸿_王石
时间:
2024-11-21 14:57
回复
youan222
: nativec++是创建工程时候的选项,看这个文章:
https://forums.openharmony.cn/fo ... thread&tid=1983
;他可以让你的hap调用c的lib,然后你可以在c层调用posix接口或者别的c库啥,看你了,hdf驱动是个sa,类似usb_host啥的,一种是你可以写个client程序,被别人调用,类似hilog这种工具型的应用,一种就是我说的,直接在sa里写个udp,然后就直接通信了,当然现在好像也提供了共享内存,ipc的ndk接口,不知道5.0成熟度好不好了
作者:
youan222
时间:
2024-11-21 15:46
回复
深开鸿_王石
: 感谢 (●'◡'●)我朝这两个方向都尝试一下~
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5