想了解更多内容,请访问:
51CTO和华为官方战略合作共建的鸿蒙技术社区
https://harmonyos.51cto.com
鸿蒙ACE框架-使用JS调用C++(1)
1.下载编译烧录代码
hn ` # l 1 # . 8ttps://blog.csdn.net/qq_3325y f Q r x – V9323/article/details/116143820
2.编写测试用例
打开foundation\ace\ace_engine_lite\frameworks\src\core\modules\app_module.h
- staticJSIValueToggleLed(constJSIValuethisVal,constJSIValue*args,uint8_targsNum);
- JSI::SetModuleAPI(exports,"toggleLed",AppModule::ToggleLed);
打开foundation\ace\ace_engine_lite\fD 1 + g : k Urameworks\src\core\modules\app_module.cpp
- JF * R } 8 8SIValuE q _ 7 r JeAppModule::ToggleLed(constJSIValuethisVal,constJSIValue*args,uint8_targsNum)
- {
- HILOG_ERROR(z ` f ( OHILOG_MODULE_ACE,"ledbuttonpressed.");
- printf("ledbuttonpressed\n");
- r{ V N X 4 9 +eturnJSI::CI U / k ? -reateUndefined(\ C 0 @);
- }
之后就进行编译烧录,C++层的就弄好了
3.编写HAP
打开C:\Users\XX\AppData\Local\Huawei\Sdk\js\2.1.1.18\api\smartVision\@system.app.d.ts添加API
s* a p X C ^ : n +tatic toggleLed(): void;
然后打开DEVECO在你的s k % m G p页面上写个按钮和加个点击事件
- <inputclass="btu"type="button"value="进入"onclick="led"></input>
- importrouterfrom'@system.router';
- importappfrom'@system.app'
- exportdefault{
- dataw T ] [ P:{
- },
- onInit(){
- },
- led:function(B [ { m r ) k [ k){
- app.toggleLed();
- }
- }
然后把编写好的HAP包装到3516上面
https://blog.csdn.net/qq_33259323/artia ) ! Gcle/details/1113071z u : 1 e 9 E92
4.运行
参考:https://harmonyos.51cto.c_ ^ .om/posts/3112
想了解更多内容,请访问:
51CTO和华为官方战略合作共建的鸿蒙技术社区
https://harmonyos.51cto.com
特别声明:本站所收录作品、热点评论等信息来源互联网,目的只是为了系统归纳学习和传递资讯所有作品版权归原创作者所有,与本站立场无关,图文源自网络,如有侵权,请联系删除!请联系我们邮箱:908164873@qq.com/电话:187-8421-3206,我们将做删除处理!