<tr id="e4x9y"><fieldset id="e4x9y"></fieldset></tr>
    
    

    <sub id="e4x9y"><p id="e4x9y"></p></sub>
      <blockquote id="e4x9y"><p id="e4x9y"><noscript id="e4x9y"></noscript></p></blockquote>

      <meter id="e4x9y"><td id="e4x9y"></td></meter>
      <cite id="e4x9y"><track id="e4x9y"></track></cite>
      3P免费视频,三上悠亚日韩精品二区,一亚洲一区二区中文字幕,综合色天天久久,中文字幕乱码无码人妻系列蜜桃 ,亚洲中文字幕有码,欧美顶级metart祼体全部自慰,午夜无码福利

      DONSEE東信智能 - 身份證社保卡讀卡智能終端應用服務商

      eastcoms@qq.com
      400-6722-705
      首頁 > 服務支持專區 > 產品支持 > 常見問題

      Python調用東信QR-M20二維碼掃碼模組示例

      來源:www.www.yjcsbsb.cn   標簽:Python 掃碼 二維碼 模組   發布時間: 2024-9-18 8:59:20

      Python語言開發采用東信QR-M20二維碼模塊,USB接口進行開發,調用了libdonseeQR.so 這個掃碼的接口庫。


      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在線咨詢
      主站蜘蛛池模板: 极品少妇被猛的白浆直喷白浆 | 伊人久久无码中文字幕| 福利二区| 丁香婷婷在线观看| 绝顶丰满少妇av无码| 国产成人久久综合777777麻豆| 四虎一区| 亚洲欧洲日韩综合另类| 亚洲综合熟女久久久40P| 日韩在线观看精品亚洲| 色翁荡熄又大又硬视频| 好大好硬好爽免费视频| 免费三级网站| 青草视频网站在线观看极品| 亚洲精品亚洲人成在线| 国产一区二区三区无遮挡| 亚洲二区av| 在线无码免费看| 久久精品一区二区三区四区| 亚洲精品高清中文字幕| 亚洲精品国产第一页第二页_久久精品国产亚洲a片无码_国产精品乱码一区二区三 | 精品国产av最大网站| 国产美女裸身网站免费观看视频| 精品久久久久久无码不卡| 临泽县| 国产AV嫩草研究院| 日本中文字幕乱码免费| 成人看的污污超级黄网站免费| 日韩精品人妻中文字幕不卡乱码 | 久久夜色精品国产亚洲噜噜| 久久精品免费无码区| 狼友视频首页| 蜜臀av黑人亚洲精品| 美女一区二区三区在线观看视频| 专干老熟女A片| 免费看婬乱a欧美大片| 思思久久96热在精品国产10| 日韩精品一区二区三区小说| 久99久热只有精品国产99| 天天澡天天揉揉av无码| 人操人人|