鸿蒙ACE框架-使用JS调用C++(1)
1.下载编译烧录代码
https://blog.csdn.net/qq_33259323/article/details/116143820
2.编写测试用例
打开foundationaceace_engine_liteframeworkssrccoremodulesapp_module.h
static JSIValue ToggleLed(const JSIValue thisVal, const JSIValue* args, uint8_t argsNum);
JSI::SetModuleAPI(exports, "toggleLed", AppModule::ToggleLed);
鸿蒙ACE框架-使用JS调用C++(1)打开foundationaceace_engine_liteframeworkssrccoremodulesapp_module.cpp
JSIValue AppModule::ToggleLed(const JSIValue thisVal, const JSIValue *args, uint8_t argsNum)
{
HILOG_ERROR(HILOG_MODULE_ACE, "led button pressed.");
printf("led button pressed
");
return JSI::CreateUndefined();
}
鸿蒙ACE框架-使用JS调用C++(1)
之后就进行编译烧录,C++层的就弄好了
3.编写HAP
打开C:UsersXXAppDataLocalHuaweiSdkjs2.1.1.18apismartVision@system.app.d.ts添加API
static toggleLed(): void;
鸿蒙ACE框架-使用JS调用C++(1)然后打开DEVECO在你的页面上写个按钮和加个点击事件
<input class="btu" type="button" value="进入" onclick="led"></input>
import router from '@system.router';
import app from '@system.app'
export default {
data: {
},
onInit() {
},
led: function(){
app.toggleLed();
}
}
然后把编写好的HAP包装到3516上面
https://blog.csdn.net/qq_33259323/article/details/111307192
4.运行
鸿蒙ACE框架-使用JS调用C++(1)
参考:https://harmonyos.51cto.com/posts/3112
作者:卡哇伊大喵
想了解更多内容,请访问51CTO和华为合作共建的鸿蒙社区:https://harmonyos.51cto.com