-
2.7. Get scan data
Function Description:
Retrieves the scan data into the buffer. USI_GetData returns data in buffer in ASCII code, while
USI_GetData2 returns in Unicode. Parameter len specifies the maximum length of the buffer.
Returns the length of characters. It also returns the barcode type if type is not NULL. Return 0
means that the buffer is too short to hold the data.
The scanner will be disabled when scanner successfully decoded a data, so the data is protected
from been destroyed by trying continuously scanning. Call USI_GetData / USI_GetData2 or
USI_ResetData will automatically enable the scanner.
USI_GetData should be called when SM_DATAREADY message is received. Or call
USI_ResetData to discard the data. Both of them will reset the data buffer and enable scanner, so
that next scan data can come in.
If the data buffer is not empty and a new scan data occurs, it will be discarded and an error
message SM_ERROR with code of SERR_DATALOST will be sent.
For a complete list of barcode types, refer to the header file USI.H for the predefined data with
BCT_ prefix
Function call:
UINT USI_GetData(LPBYTE buffer, UINT len, UINT* type);
UINT USI_GetData2(LPTSTR buffer, UINT len, UINT* type);
Parameter: (input)
len:
UINT
: Len specifies the maximum length of the buffer.
Parameter: (output)
buffer: LPBYTE
: Data buffer for storing scanned data
type:
UINT
: barcode type which is defined on USI.H. Please refer to below list
BCT_CODE_39
//
Code
39
BCT_CODABAR
//
CodaBar
BCT_CODE_128
//
Code
128
BCT_INTERLEAVED_2OF5
// Interleaves 2 of 5
BCT_CODE_93
//
Code
93
BCT_UPC_A
//
UPC
A
BCT_UPC_A_2SUPPS
// UPC A with 2 Supps
BCT_UPC_A_5SUPPS
// UPC A with 5 Supps
BCT_UPC_E0
//
UPC
E
BCT_UPC_E0_2SUPPS
// UPC E with 2 Supps
BCT_UPC_E0_5SUPPS
// UPC E with 5 Supps
BCT_EAN_8
//
EAN
8
BCT_EAN_8_2SUPPS
// EAN 8 with 2 Supps
BCT_EAN_8_5SUPPS
// EAN 8 with 5 Supps
BCT_EAN_13
//
EAN
13
BCT_EAN_13_2SUPPS
// EAN 13 with 2 Supps
BCT_EAN_13_5SUPPS
// EAN 13 with 5 Supps
BCT_MSI_PLESSEY
// MSI Plessey
BCT_EAN_128
//
EAN
128
BCT_UPC_E1
//
UPC
E1
BCT_UPC_E1_2SUPPS
// UPC E1 with 2 Supps
BCT_UPC_E1_5SUPPS
// UPC E1 with 5 Supps
BCT_TRIOPTIC_CODE_39
// TRIOPTIC CODE 39
BCT_BOOKLAND_EAN
// Bookland EAN
BCT_COUPON_CODE
// Coupon Code
BCT_STANDARD_2OF5
// Standard 2 of 5
BCT_CODE_11_TELPEN
// Code 11 Telpen
BCT_CODE_32
//
Code
32
BCT_DELTA_CODE
// Delta Code
Summary of Contents for PA600
Page 1: ...PA600 Programming Manual V 1 6 1 11 2008...
Page 9: ...9...