我正在尝试访问从js用c ++编写的扫描仪设备api。我能够从js触发api,但无法感知从js扫描的完成。我有一种将扫描数据存储到变量中的方法,那就是扫描完成方法。
代码的工作方式与以下代码段相似:
js:
//called from js itself
function InitializesAPI(){
calls c++ callAPI();
}
//this should be called from c++
function getBarcodeData(){
// Diplay data
}
c++:
callAPI(){
// Initializes the API
}
//This will be called whenever Barcode is sensed
ScanningBarcode(){
//stores the barcode data in a variable
//should call getBarcodeData in js along with data
}
我不直接调用ScanningBarcode()的原因是,此调用将由库自动触发,并且有4种方法由库以类似方式触发。因此,基本上,我希望每当发生条形码扫描时都会触发c ++的调用,而这正是我想从js中感应出来的
我已经使用swig(设备制造商的建议)包装c ++代码并使用node-gyp进行构建
顺便说一下,我对c ++还是很陌生
谢谢