亚洲。日韩。欧美。,熟女高潮叫,曰本无码中文字幕av,日本有码亚洲中文字幕,麻一豆沈娜爱呦呦,97国产精品自拍,色男人的天堂,视频一区18,色婷婷欧美在线

DONSEE東信智能 - 身份證社??ㄗx卡智能終端應(yīng)用服務(wù)商

eastcoms@qq.com
400-6722-705
首頁 > 服務(wù)支持專區(qū) > 產(chǎn)品支持 > 常見問題

Python調(diào)用東信QR-M20二維碼掃碼模組示例

來源:m.84838aez.cn   標(biāo)簽:Python 掃碼 二維碼 模組   發(fā)布時(shí)間: 2024-9-18 8:59:20

Python語言開發(fā)采用東信QR-M20二維碼模塊,USB接口進(jìn)行開發(fā),調(diào)用了libdonseeQR.so 這個(gè)掃碼的接口庫。


import ctypes

from ctypes import *

import sys


# Define callback function types

tx_scanner_decode_data_cb_fun = CFUNCTYPE(c_int, c_ubyte, POINTER(c_ubyte), c_int)

tx_scanner_comm_state_cb_fun = CFUNCTYPE(None, c_ubyte)


# Load the DLL

tx_windows_hidpos = ctypes.CDLL("./tx_windows_hidpos.dll")


# Define function prototypes

tx_scanner_init = tx_windows_hidpos.tx_scanner_init

tx_scanner_init.restype = c_int


tx_scanner_get_version = tx_windows_hidpos.tx_scanner_get_version

tx_scanner_get_version.argtypes = [POINTER(c_ubyte), c_ubyte]

tx_scanner_get_version.restype = c_int


tx_scanner_decode_data_fun_register = tx_windows_hidpos.tx_scanner_decode_data_fun_register

tx_scanner_decode_data_fun_register.argtypes = [tx_scanner_decode_data_cb_fun]

tx_scanner_decode_data_fun_register.restype = c_int


tx_scanner_comm_state_fun_register = tx_windows_hidpos.tx_scanner_comm_state_fun_register

tx_scanner_comm_state_fun_register.argtypes = [tx_scanner_comm_state_cb_fun]

tx_scanner_comm_state_fun_register.restype = c_int


s_uiDecodeCnt = 0


@tx_scanner_decode_data_cb_fun

def tx_scanner_sdk_decode_data_cb(ucCodeType, pBuf, uiBufLen):

    global s_uiDecodeCnt

    return 0


@tx_scanner_comm_state_cb_fun

def tx_scanner_sdk_comm_state_cb_fun(ucState):

    print(f"scanner usb hidpos state:{ucState}")


def tx_scanner_sdk_show_menu():

    print("***************************東信QR-M20二維模組Test***************************")

    print("q:quit")

    print("******************************************************")


def main():

    ucVer = (c_ubyte * 128)()

    iRet = tx_scanner_get_version(ucVer, len(ucVer))

    if iRet > 0:

        strTemp = bytes(ucVer[:iRet]).decode('utf-8')

    print(f"DONSEE QR-M20 Linux python usb hidpos demo ver:{strTemp}")


    # Register decode data callback function

    tx_scanner_decode_data_fun_register(tx_scanner_sdk_decode_data_cb)


    # Register device connection state callback function

    tx_scanner_comm_state_fun_register(tx_scanner_sdk_comm_state_cb_fun)


    # Initialize

    iRet = tx_scanner_init()

    print(f"tx_scanner_init:{iRet}")

    print("q:quit")

    print("***********************東信QR-M20二維模組Test******************************")


    while True:

        cInput = input().lower()

        if cInput == 'q':

            print("quit")

            return


if __name__ == "__main__":

    main()


 

 
QQ在線咨詢
灌阳县| 吉木萨尔县| 朝阳市| 太康县| 镇远县| 都江堰市| 双流县| 建昌县| 临沧市| 凯里市| 方山县| 云龙县| 苗栗县| 渝中区| 兰考县| 西乌珠穆沁旗| 虞城县| 新蔡县| 尼勒克县| 雷波县| 临江市| 广河县| 济源市| 乌恰县| 星子县| 敦煌市| 滁州市| 内江市| 辽中县| 射阳县| 新丰县| 酒泉市| 大埔区| 嘉义县| 内江市| 油尖旺区| 临沂市| 遵义县| 炉霍县| 垣曲县| 厦门市|