掃碼槍的調試
添加時間:2019-02-26 22:33:18
來源:
1. 下位機功能
主要有兩種功能HID和TUNER,HID主要是實際使用時直接出碼,TUNER主要用于調試
1) USB模式的選擇:每次啟動板子USB只能初始化成一種模式,因此在初始化時,根據對應GPIO口(按鍵)是否按下選擇進入不同的USB模式
2) HID模式:
HID模式需要注意的是每次只能傳8byte大小數據,并且第一和第二個字節是控制位(ctrl和shift),剩下六個才存放其他鍵盤數據。HID標準鍵盤碼部分如圖:
USB HID在彩虹槍實際使用中若傳輸頻率過快,會出現部分數據丟失的情況,因此在沒傳輸完一個數據包后需要進行短時間的延時,確保數據包能完全傳輸。
此外,在HID傳輸過程中,最后需要發送一個空包才表示按鍵抬起。
3) TUNER模式
TUNER模式中,運行rainbow_tool工具的PC端是USB的主機,對于USB來說,只有USB主機端主動要求USB設備發生數據后,USB設備才能將數據發送到主機上,設備不能自己主動向主機發送數據。
在上位機中,發送命令是一個四個Int類型的數據包,每個int分別代表不同含義,在下位機中對該數據包進行解析然后執行相應的命令。
算法每解出一幀后,在通過usb_write對圖像進行傳輸時,解出的CODE存放在每個數據包的包頭,隨著圖像一同傳輸到上位機。
2. 上位機test_tool使用
test_tool主要是使用了USB_TUNER的模式,下位機將USB數據包傳到上位機,上位機對數據包進行解析然后分別將圖片和條碼顯示出來。
1) 功能介紹:
功能主要有三部分:第一讀寫ISP和SENSOR寄存器參數第二 測試功能:自動接收下位機成功解出來的圖片和條碼 第三 抓圖功能:當有條形碼掃不出來,使用抓圖功能主動抓圖存圖。
2) 使用說明:
板子初始化之后,打開工具點擊OPEN按鍵,上位機和下位機連接。
測試模式:
開始:點擊test按鍵,進入測試模式,彩虹槍掃描按鍵按下后,每成功解除一張,對應顯示圖片和條碼。
結束:在彩虹槍掃描按鍵松開之前,點擊test_stop按鍵,退出test模式。
修改寄存器模式:
該模式必須是在退出test模式后才能正常進行;、
讀/寫:在ADDR寫下對應寄存器地址(例如0x20則寫入20即可),按下read按鍵,在VAL顯示相應寄存器的值,寫過程類似
抓圖模式:
該模式必須是退出test模式后才能正常進行
彩虹槍按鍵按下后,點擊GETIMG按鍵可以獲取當前掃描圖像。
地 址:中國(上海)自由貿易試驗區臨港新片區平港路883-885號1幢
郵政編碼:201411
電 話:13761963296
郵 箱:847098433@qq.com
投訴郵 箱:info@xtvu.com