How to use JS to call C++ in Hongmeng ACE Framework
This article mainly introduces "Hongmeng ACE framework how to use JS to call C++". In daily operation, I believe many people have doubts about how to use JS to call C++ in Hongmeng ACE framework. The editor consulted all kinds of materials and sorted out simple and easy-to-use methods of operation. I hope it will be helpful to answer the doubts about "Hongmeng ACE framework how to use JS to call C++". Next, please follow the editor to study!
Hongmeng ACE Framework-call C++ using JS (1)
1. Download compiling and burning code
Https://blog.csdn.net/qq_33259323/article/details/116143820
two。 Write test cases
Open foundation\ ace\ ace_engine_lite\ frameworks\ src\ core\ modules\ app_module.h
Static JSIValue ToggleLed (const JSIValue thisVal, const JSIValue* args, uint8_t argsNum); JSI::SetModuleAPI (exports, "toggleLed", AppModule::ToggleLed)
Open foundation\ ace\ ace_engine_lite\ frameworks\ src\ core\ modules\ app_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\ n"); return JSI::CreateUndefined ();}
After that, it will be compiled and burned, and the C++ layer will be done.
3. Write HAP
Open C:\ Users\ XX\ AppData\ Local\ Huawei\ Sdk\ js\ 2.1.1.18\ api\ smartVision\ @ system.app.d.ts to add API
Static toggleLed (): void
Then open DEVECO and write a button and a click event on your page.