add Symbol scanner includes, as found in SDK v4.10
http://support.symbol.com/support/search.do?cmd=displayKC&docType=kc&externalId=10387&sliceId=&dialogID=281468843&stateId=1%200%20281446797
This commit is contained in:
parent
d245895102
commit
e8693a5012
381
src/Symbol/MsrMgrLib.h
Normal file
381
src/Symbol/MsrMgrLib.h
Normal file
|
@ -0,0 +1,381 @@
|
|||
/***********************************************************************
|
||||
*
|
||||
Copyright (c) 1999 Symbol Technologies.
|
||||
All rights reserved.
|
||||
|
||||
* FileName:
|
||||
* MsrMgrLib.h
|
||||
*
|
||||
* Description:
|
||||
* MSR Manager library API definitions.
|
||||
*
|
||||
* History:
|
||||
* 5/19/99 H.Z.
|
||||
* 12/31/00 Inv. Removed PalmCompatibility.h for PalmOS 3.5 conversion
|
||||
*
|
||||
*******************************************************************/
|
||||
|
||||
|
||||
#ifndef __MSR_MGR_LIB_H__
|
||||
#define __MSR_MGR_LIB_H__
|
||||
|
||||
// Palm common definitions
|
||||
#include <PalmTypes.h>
|
||||
#include <SystemMgr.h>
|
||||
|
||||
|
||||
/********************************************************************
|
||||
* Type and creator of Sample Library database
|
||||
********************************************************************/
|
||||
#define MsrMgrLibCreatorID 'MSR1' // MSR Library database creator
|
||||
#define MsrMgrLibTypeID 'libr' // Standard library database type
|
||||
|
||||
|
||||
/********************************************************************
|
||||
* Internal library name which can be passed to SysLibFind()
|
||||
********************************************************************/
|
||||
#define MsrMgrLibName "MsrMgr.lib"
|
||||
|
||||
|
||||
/********************************************************************
|
||||
* Internal definition
|
||||
********************************************************************/
|
||||
// Maximum string length in a card information (include Raw Data)
|
||||
#define MAX_CARD_DATA 400
|
||||
// maximum characters for preamble and postamble
|
||||
#define MAX_PRE_POST_SIZE 10
|
||||
// maximum added field number
|
||||
#define MAX_AFLD_NUM 6
|
||||
// maximum added field string length
|
||||
#define MAX_AFLD_LEN 6
|
||||
// maximum data edit send command number
|
||||
#define MAX_SCMD_NUM 4
|
||||
// maximum length in a data edit send command
|
||||
#define MAX_SCMD_LEN 40
|
||||
// maximum characters in whole data edit send command
|
||||
#define MAX_SCMD_CHAR 110
|
||||
// maximum flexible field number
|
||||
#define MAX_FFLD_NUM 16
|
||||
// maximum length in a flexible field setting command
|
||||
#define MAX_FFLD_LEN 20
|
||||
// maximum characters in whole flexible field setting command
|
||||
#define MAX_FFLD_CHAR 60
|
||||
// Baud rate for command communication
|
||||
#define COMM_BAUDRATE 9600
|
||||
// maximum reserved character to define
|
||||
#define MAX_RES_CHAR_NUM 6
|
||||
// maximum track number
|
||||
#define MAX_TRACK_NUM 3
|
||||
// characters for track format
|
||||
#define TRACK_FORMAT_LEN 5
|
||||
|
||||
// Key event received when data is ready from MSR 3000
|
||||
#define msrDataReadyKey 0x15af
|
||||
|
||||
/************************************************************
|
||||
* MSR Manager Library result codes
|
||||
* (appErrorClass is reserved for 3rd party apps/libraries.
|
||||
* It is defined in SystemMgr.h)
|
||||
*************************************************************/
|
||||
|
||||
#define MsrMgrNormal 0 // normal
|
||||
#define MsrMgrErrGlobal (appErrorClass | 1) // glbal parameter error
|
||||
#define MsrMgrErrParam (appErrorClass | 2) // invalid parameter
|
||||
#define MsrMgrErrNotOpen (appErrorClass | 3) // library is not open
|
||||
#define MsrMgrErrStillOpen (appErrorClass | 4) // returned from MSRLibClose() if
|
||||
// the library is still open by others
|
||||
#define MsrMgrErrMemory (appErrorClass | 5) // memory error occurred
|
||||
#define MsrMgrErrSize (appErrorClass | 6) // card information overflow
|
||||
#define MsrMgrErrNAK (appErrorClass | 7) // firmware NAK answer
|
||||
#define MsrMgrErrTimeout (appErrorClass | 8) // waiting timeout
|
||||
#define MsrMgrErrROM (appErrorClass | 9) // ROM check error
|
||||
#define MsrMgrErrRAM (appErrorClass | 10) // RAM check error
|
||||
#define MsrMgrErrEEPROM (appErrorClass | 11) // EEPROM check error
|
||||
#define MsrMgrErrRes (appErrorClass | 12) // error response
|
||||
#define MsrMgrErrChecksum (appErrorClass | 13) // check sum error
|
||||
#define MsrMgrBadRead (appErrorClass | 14) // Bad read for buffered mode
|
||||
#define MsrMgrNoData (appErrorClass | 15) // No data for buffered mode
|
||||
#define MsrMgrLowBattery (appErrorClass | 16) // No enough battery for MSR 3000
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// MSR library function trap ID's. Each library call gets a trap number:
|
||||
// MsrMgrLibTrapXXXX which serves as an index into the library's dispatch table.
|
||||
// The constant sysLibTrapCustom is the first available trap number after
|
||||
// the system predefined library traps Open,Close,Sleep & Wake.
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
typedef enum {
|
||||
msrLibTrapGetSetting = sysLibTrapCustom,
|
||||
msrLibTrapSendSetting,
|
||||
msrLibTrapGetVersion,
|
||||
msrLibTrapGetStatus,
|
||||
msrLibTrapSelfDiagnose,
|
||||
msrLibTrapSetBufferMode,
|
||||
msrLibTrapArmtoRead,
|
||||
msrLibTrapSetTerminator,
|
||||
msrLibTrapSetPreamble,
|
||||
msrLibTrapSetPostamble,
|
||||
msrLibTrapSetTrackSelection,
|
||||
msrLibTrapSetTrackSeparator,
|
||||
msrLibTrapSetLRC,
|
||||
msrLibTrapSetDataEdit,
|
||||
msrLibTrapSetAddedField,
|
||||
msrLibTrapSetDataEditSend,
|
||||
msrLibTrapSetFlexibleField,
|
||||
msrLibTrapGetDataBuffer,
|
||||
msrLibTrapReadMSRBuffer,
|
||||
msrLibTrapReadMSRUnbuffer,
|
||||
msrLibTrapSetDefault,
|
||||
msrLibTrapSetDecoderMode,
|
||||
msrLibTrapSetTrackFormat,
|
||||
msrLibTrapSetReservedChar
|
||||
} MSRLibTrapNumberEnum;
|
||||
|
||||
|
||||
/********************************************************************
|
||||
* Public Structures
|
||||
********************************************************************/
|
||||
|
||||
// Library globals
|
||||
typedef struct ReservedChar {
|
||||
UInt8 format;
|
||||
char SR_Bits;
|
||||
char SR_Chars;
|
||||
} ReservedChar;
|
||||
|
||||
typedef struct MSRSetting {
|
||||
UInt8 Buffer_mode;
|
||||
UInt8 Terminator;
|
||||
char Preamble[MAX_PRE_POST_SIZE+1];
|
||||
char Postamble[MAX_PRE_POST_SIZE+1];
|
||||
UInt8 Track_selection;
|
||||
UInt8 Track_separator;
|
||||
UInt8 LRC_setting;
|
||||
UInt8 Data_edit_setting;
|
||||
UInt8 Decoder_mode;
|
||||
UInt8 Track_format[MAX_TRACK_NUM][TRACK_FORMAT_LEN];
|
||||
ReservedChar Reserved_chars[MAX_RES_CHAR_NUM];
|
||||
char Added_field[MAX_AFLD_NUM][MAX_AFLD_LEN+1];
|
||||
char Send_cmd[MAX_SCMD_NUM][MAX_SCMD_LEN];
|
||||
char Flexible_field[MAX_FFLD_NUM][MAX_FFLD_LEN];
|
||||
} MSRSetting;
|
||||
|
||||
typedef MSRSetting* MSRSetting_Ptr;
|
||||
typedef char * MSRCardInfo_Ptr;
|
||||
typedef ReservedChar* ReservedChar_Ptr;
|
||||
|
||||
|
||||
/********************************************************************
|
||||
* API Prototypes
|
||||
********************************************************************/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
//--------------------------------------------------
|
||||
// Standard library open, close, sleep and wake functions
|
||||
//--------------------------------------------------
|
||||
|
||||
extern Err MsrOpen(UInt16 refNum, UInt32 *msrVerP, UInt32 *libVerP)
|
||||
SYS_TRAP(sysLibTrapOpen);
|
||||
|
||||
extern Err MsrClose(UInt16 refNum)
|
||||
SYS_TRAP(sysLibTrapClose);
|
||||
|
||||
extern Err MsrSleep(UInt16 refNum)
|
||||
SYS_TRAP(sysLibTrapSleep);
|
||||
|
||||
extern Err MsrWake(UInt16 refNum)
|
||||
SYS_TRAP(sysLibTrapWake);
|
||||
|
||||
extern Err MsrGetSetting(UInt16 refNum, MSRSetting *userMSRP)
|
||||
SYS_TRAP(msrLibTrapGetSetting);
|
||||
|
||||
extern Err MsrSendSetting(UInt16 refNum, MSRSetting userMSR)
|
||||
SYS_TRAP(msrLibTrapSendSetting);
|
||||
|
||||
extern Err MsrGetVersion(UInt16 refNum, UInt32 *msrVerP, UInt32 *libVerP)
|
||||
SYS_TRAP(msrLibTrapGetVersion);
|
||||
|
||||
extern Err MsrGetStatus(UInt16 refNum, UInt8* statusP)
|
||||
SYS_TRAP(msrLibTrapGetStatus);
|
||||
|
||||
extern Err MsrSelfDiagnose(UInt16 refNum)
|
||||
SYS_TRAP(msrLibTrapSelfDiagnose);
|
||||
|
||||
extern Err MsrSetBufferMode(UInt16 refNum, UInt8 mode)
|
||||
SYS_TRAP(msrLibTrapSetBufferMode);
|
||||
|
||||
extern Err MsrArmtoRead(UInt16 refNum)
|
||||
SYS_TRAP(msrLibTrapArmtoRead);
|
||||
|
||||
extern Err MsrSetTerminator(UInt16 refNum, UInt8 setting)
|
||||
SYS_TRAP(msrLibTrapSetTerminator);
|
||||
|
||||
extern Err MsrSetPreamble(UInt16 refNum, char *setting)
|
||||
SYS_TRAP(msrLibTrapSetPreamble);
|
||||
|
||||
extern Err MsrSetPostamble(UInt16 refNum, char *setting)
|
||||
SYS_TRAP(msrLibTrapSetPostamble);
|
||||
|
||||
extern Err MsrSetTrackSelection(UInt16 refNum, UInt8 setting)
|
||||
SYS_TRAP(msrLibTrapSetTrackSelection);
|
||||
|
||||
extern Err MsrSetTrackSeparator(UInt16 refNum, UInt8 setting)
|
||||
SYS_TRAP(msrLibTrapSetTrackSeparator);
|
||||
|
||||
extern Err MsrSetLRC(UInt16 refNum, UInt8 setting)
|
||||
SYS_TRAP(msrLibTrapSetLRC);
|
||||
|
||||
extern Err MsrSetDataEdit(UInt16 refNum, UInt8 setting)
|
||||
SYS_TRAP(msrLibTrapSetDataEdit);
|
||||
|
||||
extern Err MsrSetAddedField(UInt16 refNum, char setting[MAX_AFLD_NUM][MAX_AFLD_LEN+1])
|
||||
SYS_TRAP(msrLibTrapSetAddedField);
|
||||
|
||||
extern Err MsrSetDataEditSend(UInt16 refNum, char setting[MAX_SCMD_NUM][MAX_SCMD_LEN])
|
||||
SYS_TRAP(msrLibTrapSetDataEditSend);
|
||||
|
||||
extern Err MsrSetFlexibleField(UInt16 refNum, char setting[MAX_FFLD_NUM][MAX_FFLD_LEN])
|
||||
SYS_TRAP(msrLibTrapSetFlexibleField);
|
||||
|
||||
extern Err MsrGetDataBuffer(UInt16 refNum, MSRCardInfo_Ptr userCardInfoP, UInt8 get_Type)
|
||||
SYS_TRAP(msrLibTrapGetDataBuffer);
|
||||
|
||||
extern Err MsrReadMSRBuffer(UInt16 refNum, MSRCardInfo_Ptr userCardInfoP, UInt16 waitTime)
|
||||
SYS_TRAP(msrLibTrapReadMSRBuffer);
|
||||
|
||||
extern Err MsrReadMSRUnbuffer(UInt16 refNum, MSRCardInfo_Ptr cardInfo)
|
||||
SYS_TRAP(msrLibTrapReadMSRUnbuffer);
|
||||
|
||||
extern Err MsrSetDefault(UInt16 refNum)
|
||||
SYS_TRAP(msrLibTrapSetDefault);
|
||||
|
||||
extern Err MsrSetDecoderMode(UInt16 refNum, UInt8 setting)
|
||||
SYS_TRAP(msrLibTrapSetDecoderMode);
|
||||
|
||||
extern Err MsrSetTrackFormat(UInt16 refNum, UInt8 track_ID, UInt8 format,
|
||||
UInt8 SS_Bits, UInt8 SS_ASCII, UInt8 ES_Bits, UInt8 ES_ASCII)
|
||||
SYS_TRAP(msrLibTrapSetTrackFormat);
|
||||
|
||||
extern Err MsrSetReservedChar(UInt16 refNum, ReservedChar_Ptr setting)
|
||||
SYS_TRAP(msrLibTrapSetReservedChar);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
// character setting definition
|
||||
#define BS 0x08
|
||||
#define STX 0x02
|
||||
#define ETX 0x03
|
||||
#define ACK 0x06
|
||||
#define NAK 0x0F
|
||||
#define WAKE 0x10
|
||||
|
||||
#define LF 0x0A
|
||||
#define CR 0x0D
|
||||
#define DC1 0X11
|
||||
#define DC3 0X13
|
||||
|
||||
#define MsrSendCmd 'S'
|
||||
#define MsrReceiveCmd 'R'
|
||||
|
||||
// setting constant
|
||||
#define MsrUnbufferedMode '0'
|
||||
#define MsrBufferedMode '1'
|
||||
|
||||
#define MsrArmtoReadMode '0'
|
||||
#define MsrClearBufferMode '1'
|
||||
|
||||
#define MsrTerminatorCRLF '0'
|
||||
#define MsrTerminatorCR '1'
|
||||
#define MsrTerminatorLF '2'
|
||||
#define MsrTerminatorNone '3'
|
||||
|
||||
#define MsrAnyTrack '0'
|
||||
#define MsrTrack1Only '1'
|
||||
#define MsrTrack2Only '2'
|
||||
#define MsrTrack1Track2 '3'
|
||||
#define MsrTrack3Only '4'
|
||||
#define MsrTrack1Track3 '5'
|
||||
#define MsrTrack2Track3 '6'
|
||||
#define MsrAllThreeTracks '7'
|
||||
|
||||
#define MsrNoLRC '0'
|
||||
#define MsrSendLRC '1'
|
||||
|
||||
#define MsrDisableDataEdit '0'
|
||||
#define MsrDataEditMatch '1'
|
||||
#define MsrDataEditUnmatch '3'
|
||||
|
||||
#define MsrGetAllTracks '0'
|
||||
#define MsrGetTrack1 '1'
|
||||
#define MsrGetTrack2 '2'
|
||||
#define MsrGetTrack3 '3'
|
||||
|
||||
#define MsrStatus '0'
|
||||
#define MsrDiagnose '1'
|
||||
#define MsrVersionNo '2'
|
||||
#define MsrBufferMode '3'
|
||||
|
||||
#define MsrNormalDecoder '0'
|
||||
#define MsrGenericDecoder '1'
|
||||
#define MsrRawDataDecoder '2'
|
||||
|
||||
#define MsrTrack1Format '1'
|
||||
#define MsrTrack2Format '2'
|
||||
#define MsrTrack3Format '3'
|
||||
|
||||
#define Msr5BitsFormat '0'
|
||||
#define Msr7BitsFormat '1'
|
||||
|
||||
// track ID for raw data
|
||||
#define MsrTrack1ID 1
|
||||
#define MsrTrack2ID 2
|
||||
#define MsrTrack3ID 3
|
||||
|
||||
// function id definition
|
||||
#define MsrSetTrackSelectionFunID 0x13
|
||||
#define MsrSetTrackSeparatorFunID 0x17
|
||||
#define MsrSetDefaultFunID 0x18
|
||||
#define MsrSetBufferModeFunID 0x19
|
||||
#define MsrArmtoReadFunID 0x1A
|
||||
#define MsrSetDataEditFunID 0x1B
|
||||
#define MsrSetLRCFunID 0x1C
|
||||
#define MsrGetSettingFunID 0x1F
|
||||
#define MsrSetTerminatorFunID 0x21
|
||||
#define MsrGetDataFunID 0x22
|
||||
#define MsrGetStatusFunID 0x23
|
||||
#define MsrTrack1FormatFunID 0x24
|
||||
#define MsrTrack2FormatFunID 0x25
|
||||
#define MsrTrack3FormatFunID 0x26
|
||||
#define MsrSpecialCharFunID 0x27
|
||||
#define MsrSetDecoderModeFunID 0x28
|
||||
#define MsrSetPreambleFunID 0xD2
|
||||
#define MsrSetPostambleFunID 0xD3
|
||||
#define MsrSetFlexFieldFunID 0xF1
|
||||
#define MsrDataEditSendFunID 0xF2
|
||||
#define MsrSetAddedFieldFunID 0xF3
|
||||
|
||||
#define MsrCCSMDFunID 0xE0
|
||||
#define MsrDMVSMDFunID 0xE1
|
||||
#define MsrAAMVASMDFunID 0xE2
|
||||
#define MsrFLEXSMDFunID 0xE3
|
||||
#define MsrLengthMatchFunID 0xF0
|
||||
#define MsrStringMatchFunID 0xF1
|
||||
#define MsrSearchBeforeFunID 0xF2
|
||||
#define MsrSearchBetweenFunID 0xF3
|
||||
#define MsrSearchAfterFunID 0xF4
|
||||
|
||||
#define MsrStatusMask 0xC0 //11000000b
|
||||
#define MsrROMStatusERR 0X00 //00000000b
|
||||
#define MsrRAMStatusERR 0X40 //01000000b
|
||||
#define MsrEEPROMStatusERR 0X80 //10000000b
|
||||
#define MsrStatusOK 0XC0 //11000000b
|
||||
|
||||
#endif // __MSR_MGR_LIB_H__
|
148
src/Symbol/PTPRINT.H
Normal file
148
src/Symbol/PTPRINT.H
Normal file
|
@ -0,0 +1,148 @@
|
|||
/************************************************************************
|
||||
* COPYRIGHT: Copyright © 1998 Symbol Technologies, Inc.
|
||||
*
|
||||
* FILE: ptPrint.h
|
||||
*
|
||||
* SYSTEM: Symbol Print API.
|
||||
*
|
||||
* HEADER: Print API Library Header
|
||||
*
|
||||
* DESCRIPTION: Provides function declarations and other types for
|
||||
* use by a print application.
|
||||
*
|
||||
* HISTORY: 02/19/99 Mitchs Created
|
||||
* 12/31/00 Inv. Removed PalmCompatibility.h for PalmOS 3.5 conversion
|
||||
*
|
||||
*
|
||||
*************************************************************************/
|
||||
#pragma once
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#include <SerialMgr.h>
|
||||
|
||||
|
||||
/*
|
||||
* Return Code Status
|
||||
*/
|
||||
typedef enum tagPTStatus
|
||||
{
|
||||
PTStatusOK = 0,
|
||||
PTStatusFail,
|
||||
PTStatusRomIncompatible,
|
||||
PTStatusBadParmeter,
|
||||
PTStatusTransportNotAvail,
|
||||
PTStatusErrLine,
|
||||
PTStatusNotOpen,
|
||||
PTStatusAlreadyOpen,
|
||||
PTStatusNoMemory,
|
||||
PTStatusAlreadyConnect,
|
||||
PTStatusPrinterNotFound,
|
||||
PTStatusTimeOut,
|
||||
PTStatusPending,
|
||||
PTStatusNoPeerAddr,
|
||||
PTStatusIrBindFailed,
|
||||
PTStatusIrNoDeviceFound,
|
||||
PTStatusIrDicoverFail,
|
||||
PTStatusIrConnectFailed,
|
||||
PTStatusIrConnectLapFailed,
|
||||
PTStatusIrQueryFailed,
|
||||
PTStatusPrintCapFailed
|
||||
|
||||
} PTStatus;
|
||||
|
||||
/*
|
||||
* Supported Transports
|
||||
*/
|
||||
typedef enum tagPTTransports
|
||||
{
|
||||
PTUnknown = 0,
|
||||
PTSerial,
|
||||
PTIr
|
||||
|
||||
} PTTransport;
|
||||
|
||||
/*
|
||||
* Communication Settings
|
||||
*/
|
||||
typedef struct tagPTConnectSettings {
|
||||
|
||||
UInt32 baudRate; // baud rate
|
||||
UInt32 timeOut; // time out in System Ticks
|
||||
UInt32 flags; //
|
||||
UInt16 recvBufSize; // receive buffer size
|
||||
|
||||
} PTConnectSettings;
|
||||
|
||||
typedef PTConnectSettings * PTConnectSettingsPtr;
|
||||
|
||||
/*
|
||||
* Serial Defaults
|
||||
*/
|
||||
#define PTDefaultSerBaudRate 9600
|
||||
#define PTDefaultSerFlags serDefaultSettings
|
||||
#define PTDefaultSerTimeout (5 * sysTicksPerSecond)
|
||||
|
||||
/*
|
||||
* Ir Defaults
|
||||
*/
|
||||
#define PTDefaultIrBaudRate irOpenOptSpeed57600
|
||||
#define PTDefaultIrTimeout (4 * sysTicksPerSecond)
|
||||
#define PTDefaultSerRecvBuf 512
|
||||
|
||||
/*******************************************************************
|
||||
* Low-Level API Functions *
|
||||
* Functions for opening and closing *
|
||||
*******************************************************************/
|
||||
|
||||
PTStatus ptOpenPrinter( Char * printerModel, PTTransport transport,
|
||||
PTConnectSettingsPtr customSettings );
|
||||
|
||||
PTStatus ptClosePrinter( );
|
||||
|
||||
PTStatus ptConnectPrinter( Char * printerName );
|
||||
|
||||
PTStatus ptDisconnectPrinter();
|
||||
|
||||
PTStatus ptInitPrinter( MemPtr initPtr, UInt32 length );
|
||||
|
||||
PTStatus ptResetPrinter( MemPtr resetPtr, UInt32 length );
|
||||
|
||||
PTStatus ptQueryPrinter( MemPtr queryPtr, UInt32 length,
|
||||
MemPtr queryResPtr, UInt32* rtnLength );
|
||||
|
||||
PTStatus ptWritePrinter( MemPtr buffer, UInt32 length );
|
||||
|
||||
PTStatus ptQueryPrintCap( MemPtr query, MemPtr queryResPtr,
|
||||
UInt32* rtnLength );
|
||||
|
||||
PTStatus ptPrintApiVersion( Char * ptr, Int16 len );
|
||||
|
||||
/*******************************************************************
|
||||
* High-Level API Functions *
|
||||
*******************************************************************/
|
||||
|
||||
PTStatus ptStartPrintBuffer( UInt32 size );
|
||||
|
||||
PTStatus ptSetFont( Char * fontBuffPtr );
|
||||
|
||||
PTStatus ptTextToBuffer( UInt16 xStart, UInt16 yStart, Char * pText );
|
||||
|
||||
PTStatus ptLineToBuffer( UInt16 xStart, UInt16 yStart,
|
||||
UInt16 xEnd, UInt16 yEnd, UInt16 lineThickness );
|
||||
|
||||
PTStatus ptRectToBuffer( UInt16 xTopLeft, UInt16 yTopLeft,
|
||||
UInt16 xBottomRight, UInt16 yBottomRight,
|
||||
UInt16 lineThickness );
|
||||
|
||||
PTStatus ptResetPrintBuffer();
|
||||
|
||||
PTStatus ptPrintPrintBuffer( Char * printerName );
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
/*******************************************************************
|
||||
* end of file *
|
||||
*******************************************************************/
|
13
src/Symbol/S24API.H
Normal file
13
src/Symbol/S24API.H
Normal file
|
@ -0,0 +1,13 @@
|
|||
/************************************************************************
|
||||
* COPYRIGHT: Copyright © 2001 Symbol Technologies, Inc.
|
||||
*
|
||||
* FILE: S24API.h
|
||||
*
|
||||
*************************************************************************/
|
||||
#ifndef __S24API_H__
|
||||
#define __S24API_H__
|
||||
|
||||
#include "S24Defines.h"
|
||||
#include "S24APIStruct.h"
|
||||
|
||||
#endif // __S24API_H__
|
40
src/Symbol/S24APIStruct.h
Normal file
40
src/Symbol/S24APIStruct.h
Normal file
|
@ -0,0 +1,40 @@
|
|||
/************************************************************************
|
||||
* COPYRIGHT: Copyright © 2001 Symbol Technologies, Inc.
|
||||
*
|
||||
* FILE: S24APIStruct.h
|
||||
*
|
||||
*************************************************************************/
|
||||
#pragma once
|
||||
|
||||
#include "S24Defines.h"
|
||||
|
||||
// These prefs can be get/set using netIFSettingS24Preferences
|
||||
// They are also changeable in the S24 Preferences Panel
|
||||
typedef struct
|
||||
{
|
||||
Char szESSID[S24_ESS_ID_LENGTH + 1]; // ESS ID to use when associating
|
||||
Boolean bShowESSID; // Show ESS ID string on association screen?
|
||||
Boolean bUseDHCP; // Shall we use DHCP?
|
||||
Boolean bEnableDNS; // Enable DNS?
|
||||
NetIPAddr addrStaticIP; // Static IP of the S24 device
|
||||
NetIPAddr addrSubnetMask; // Subnet mask for the S24 device
|
||||
NetIPAddr addrGateway; // Gateway used by the S24 device
|
||||
NetIPAddr addrPrimaryDNS; // Primary DNS used by the S24 device
|
||||
NetIPAddr addrSecondaryDNS; // Secondary DNS used by the S24 device
|
||||
Char szHostName[S24_HOST_NAME_LEN]; // Host name of the S24 device
|
||||
Char szDomainName[S24_DOMAIN_NAME_LEN]; // Domain name of the S24 device
|
||||
} S24UserNetworkPrefs;
|
||||
|
||||
// Callsign data structure
|
||||
typedef struct
|
||||
{
|
||||
Boolean valid; // Is it valid?
|
||||
UInt8 callsign[S24_MKK_CALLSIGN_LEN]; // Callsign data
|
||||
} S24MKKCallsign;
|
||||
|
||||
// I/F setting structure, used to pass complex data structures to NetLibIFSettingGet/Set
|
||||
typedef struct
|
||||
{
|
||||
UInt16 option; // I/F setting option, ie: S24 preference number
|
||||
MemPtr buffer; // Buffer to store retrieved setting
|
||||
} S24IFSetting;
|
51
src/Symbol/S24Defines.h
Normal file
51
src/Symbol/S24Defines.h
Normal file
|
@ -0,0 +1,51 @@
|
|||
/************************************************************************
|
||||
* COPYRIGHT: Copyright © 2001 Symbol Technologies, Inc.
|
||||
*
|
||||
* FILE: S24Defines.h
|
||||
*
|
||||
*************************************************************************/
|
||||
#pragma once
|
||||
|
||||
#define S24_MAC_ADDR_LENGTH 6 // 48 bit MAC/IEEE address
|
||||
#define S24_BSS_ID_LENGTH S24_MAC_ADDR_LENGTH
|
||||
#define S24_ESS_ID_LENGTH 32 // ESS ID length
|
||||
#define S24_MKK_CALLSIGN_LEN 15 // MKK Callsign length
|
||||
#define S24_COUNTRY_TEXT_LEN 34 // Country Text length
|
||||
#define S24_VER_STRING_LEN 20 // Version string length
|
||||
#define S24_HOST_NAME_LEN 40 // Host name length
|
||||
#define S24_DOMAIN_NAME_LEN 40 // Domain name length
|
||||
|
||||
#define netIFCreatorS24 's24i' // Creator ID of the S24 network interface
|
||||
#define netIFInstanceS24 0 // Instance of the S24 network interface
|
||||
|
||||
// S24 Network Interface Settings
|
||||
typedef enum
|
||||
{
|
||||
netIFSettingS24Device = netIFSettingCustom, // Is this an S24 device? (read only)
|
||||
netIFSettingS24EssID, // Adapter's ESS ID
|
||||
netIFSettingS24AccessPointBSSID, // AP's BSSID (read only)
|
||||
netIFSettingS24DriverVersion, // Driver version (read only)
|
||||
netIFSettingS24AssociationStatus, // Association status (read only)
|
||||
netIFSettingS24MKKCallsign, // MKK callsign (read only)
|
||||
netIFSettingS24CountryText, // Country text (read only)
|
||||
netIFSettingS24FirmwareVersion, // Firmware version (read only)
|
||||
netIFSettingS24FirmwareDate, // Firmware date (read only)
|
||||
netIFSettingS24Preferences // S24 Preferences
|
||||
} s24NetIFSettings;
|
||||
|
||||
// S24 Preferences used by netIFSettingS24Preferences
|
||||
// They are also changeable in the S24 Preferences Panel
|
||||
typedef enum
|
||||
{
|
||||
s24PrefESSID = 0x1000, // ESS ID to use when associating
|
||||
s24PrefShowESSID, // Show ESS ID string on association screen?
|
||||
s24PrefUseDHCP, // Shall we use DHCP?
|
||||
s24PrefEnableDNS, // Enable DNS?
|
||||
s24PrefStaticIP, // Static IP of the S24 Device
|
||||
s24PrefSubnetMask, // Subnet mask for the S24 Device
|
||||
s24PrefGateway, // Gateway used by the S24 Device
|
||||
s24PrefPrimaryDNS, // Primary DNS used by the S24 Device
|
||||
s24PrefSecondaryDNS, // Secondary DNS used by the S24 Device
|
||||
s24PrefHostName, // Host name of the S24 device
|
||||
s24PrefDomainName // Domain name of the S24 device
|
||||
} s24Preferences;
|
216
src/Symbol/SCANMGR.H
Normal file
216
src/Symbol/SCANMGR.H
Normal file
|
@ -0,0 +1,216 @@
|
|||
/************************************************************************
|
||||
* COPYRIGHT: Copyright © 1998 Symbol Technologies, Inc.
|
||||
*
|
||||
* FILE: ScanMgr.h
|
||||
*
|
||||
* SYSTEM: Symbol barcode scanner for Palm III.
|
||||
*
|
||||
* HEADER: Scan Manager Library Header
|
||||
*
|
||||
* DESCRIPTION: Provides function declarations and other types for
|
||||
* use by a scanner-aware application.
|
||||
*
|
||||
* HISTORY: 4/13/98 SS Created
|
||||
* 11/27/00 CFS updated type names for PalmOS 3.5
|
||||
* ...
|
||||
*************************************************************************/
|
||||
#pragma once
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#include "ScanMgrDef.h"
|
||||
|
||||
/*******************************************************************
|
||||
* Function to check if we're on a PalmSymbol device
|
||||
*******************************************************************/
|
||||
Int16 ScanIsPalmSymbolUnit();
|
||||
|
||||
/*******************************************************************
|
||||
* Functions for opening and closing the decoder (required!) *
|
||||
*******************************************************************/
|
||||
Int16 ScanOpenDecoder();
|
||||
Int16 ScanCloseDecoder();
|
||||
|
||||
/*******************************************************************
|
||||
* Parameters send/retrieve functions *
|
||||
*******************************************************************/
|
||||
Int16 ScanCmdSendParams( BeepType beep );
|
||||
Int16 ScanCmdGetAllParams( UInt8* pbParams, UInt16 max_length );
|
||||
|
||||
/*******************************************************************
|
||||
* Versioning functions *
|
||||
*******************************************************************/
|
||||
Int16 ScanGetScanManagerVersion( Char * pszVer, UInt16 max_length );
|
||||
Int16 ScanGetScanPortDriverVersion( Char * pszVer, UInt16 max_length );
|
||||
Int16 ScanGetDecoderVersion( Char * pszVer, UInt16 max_length);
|
||||
|
||||
/*******************************************************************
|
||||
* Decoder Data Retrieval Function *
|
||||
*******************************************************************/
|
||||
Int16 ScanGetDecodedData( MESSAGE *ptr);
|
||||
Int16 ScanGetExtendedDecodedData( Int16 length, Int16 *type, UInt8 *extendedData);
|
||||
|
||||
/*******************************************************************
|
||||
* Functions to enable/disable scanning of various barcode types *
|
||||
*******************************************************************/
|
||||
Int16 ScanSetBarcodeEnabled( BarType barcodeType, Boolean bEnable );
|
||||
Int16 ScanGetBarcodeEnabled( BarType barcodeType );
|
||||
|
||||
/*******************************************************************
|
||||
* Functions for get/set the barcode lengths to be scanned *
|
||||
*******************************************************************/
|
||||
Int16 ScanSetBarcodeLengths( BarType barcodeType, UInt16 lengthType, UInt16 length1, UInt16 length2 );
|
||||
Int16 ScanGetBarcodeLengths( BarType barcodeType, UInt16* pLengthType, UInt16* pLength1, UInt16* pLength2 );
|
||||
|
||||
/*******************************************************************
|
||||
* Preamble functions... *
|
||||
*******************************************************************/
|
||||
Int16 ScanSetUpcPreamble( BarType barcodeType, Int16 preamble);
|
||||
Int16 ScanGetUpcPreamble( BarType barcodeType);
|
||||
|
||||
/*******************************************************************
|
||||
* Prefix/Suffix functions... *
|
||||
*******************************************************************/
|
||||
Int16 ScanSetPrefixSuffixValues( Int8 prefix, Int8 suffix_1, Int8 suffix_2 );
|
||||
Int16 ScanGetPrefixSuffixValues( Char * pPrefix, Char * pSuffix_1, Char * pSuffix_2 );
|
||||
|
||||
Int16 ScanSetCode32Prefix( Boolean bEnable );
|
||||
Int16 ScanGetCode32Prefix();
|
||||
|
||||
/*******************************************************************
|
||||
* Functions to get/set which barcode conversions are in effect *
|
||||
*******************************************************************/
|
||||
Int16 ScanSetConvert( ConvertType conversion, Boolean bEnable);
|
||||
Int16 ScanGetConvert( ConvertType conversion);
|
||||
|
||||
|
||||
/*******************************************************************
|
||||
* Check Digit setup functions *
|
||||
*******************************************************************/
|
||||
Int16 ScanSetTransmitCheckDigit( BarType barType, UInt16 check_digit );
|
||||
Int16 ScanGetTransmitCheckDigit( BarType barType );
|
||||
|
||||
Int16 ScanSetCode39CheckDigitVerification( UInt16 check_digit );
|
||||
Int16 ScanGetCode39CheckDigitVerification();
|
||||
|
||||
Int16 ScanSetI2of5CheckDigitVerification( UInt16 check_digit );
|
||||
Int16 ScanGetI2of5CheckDigitVerification();
|
||||
|
||||
Int16 ScanSetMsiPlesseyCheckDigits( UInt16 check_digits );
|
||||
Int16 ScanGetMsiPlesseyCheckDigits();
|
||||
|
||||
Int16 ScanSetMsiPlesseyCheckDigitAlgorithm( UInt16 algorithm );
|
||||
Int16 ScanGetMsiPlesseyCheckDigitAlgorithm();
|
||||
|
||||
/*******************************************************************
|
||||
* Supplemental/Redundancy Functions... *
|
||||
*******************************************************************/
|
||||
Int16 ScanSetDecodeUpcEanSupplementals( UInt16 supplementals );
|
||||
Int16 ScanGetDecodeUpcEanSupplementals();
|
||||
|
||||
Int16 ScanSetDecodeUpcEanRedundancy( UInt16 supplemental_redundancy );
|
||||
Int16 ScanGetDecodeUpcEanRedundancy();
|
||||
|
||||
/*******************************************************************
|
||||
* Miscellaneous Functions... *
|
||||
*******************************************************************/
|
||||
|
||||
Int16 ScanSetCode39FullAscii( Boolean bEnable );
|
||||
Int16 ScanGetCode39FullAscii();
|
||||
|
||||
Int16 ScanSetClsiEditing( Boolean bEnable );
|
||||
Int16 ScanGetClsiEditing();
|
||||
|
||||
Int16 ScanSetNotisEditing( Boolean bEnable );
|
||||
Int16 ScanGetNotisEditing();
|
||||
|
||||
Int16 ScanSetUpcEanSecurityLevel( UInt16 security_level );
|
||||
Int16 ScanGetUpcEanSecurityLevel();
|
||||
|
||||
Int16 ScanSetEanZeroExtend( Boolean bEnable );
|
||||
Int16 ScanGetEanZeroExtend();
|
||||
|
||||
Int16 ScanSetHostSerialResponseTimeOut( UInt16 time_out );
|
||||
Int16 ScanGetHostSerialResponseTimeOut();
|
||||
|
||||
|
||||
/*******************************************************************
|
||||
* Decoder Command Functions... *
|
||||
*******************************************************************/
|
||||
// Stu 4/16/98: Took out - this has been renamed to ScanGetDecodedData()
|
||||
// Int16 ScanCmdDecodeData( MESSAGE *ptr );
|
||||
Int16 ScanCmdParamDefaults();
|
||||
|
||||
Int16 ScanCmdScanEnable();
|
||||
Int16 ScanCmdScanDisable();
|
||||
|
||||
Int16 ScanCmdStartDecode();
|
||||
Int16 ScanCmdStopDecode();
|
||||
|
||||
Int16 ScanCmdLedOn();
|
||||
Int16 ScanCmdLedOff();
|
||||
|
||||
Int16 ScanCmdAimOn();
|
||||
Int16 ScanCmdAimOff();
|
||||
|
||||
Int16 ScanGetAimMode();
|
||||
Int16 ScanGetScanEnabled();
|
||||
Int16 ScanGetLedState();
|
||||
|
||||
/*******************************************************************
|
||||
* Decoder Hardware Functions... *
|
||||
*******************************************************************/
|
||||
Int16 ScanSetLaserOnTime( UInt16 laser_on_time);
|
||||
Int16 ScanGetLaserOnTime();
|
||||
|
||||
Int16 ScanSetDecodeLedOnTime( UInt16 led_on_time);
|
||||
Int16 ScanGetDecodeLedOnTime();
|
||||
|
||||
Int16 ScanSetAngle( UInt16 scan_angle );
|
||||
Int16 ScanGetAngle();
|
||||
|
||||
Int16 ScanSetAimDuration( UInt16 aim_duration);
|
||||
Int16 ScanGetAimDuration();
|
||||
|
||||
Int16 ScanSetTriggeringModes( UInt16 triggering_mode);
|
||||
Int16 ScanGetTriggeringModes();
|
||||
|
||||
Int16 ScanSetTimeOutBetweenSameSymbol( UInt16 time_out );
|
||||
Int16 ScanGetTimeOutBetweenSameSymbol();
|
||||
|
||||
Int16 ScanSetLinearCodeTypeSecurityLevel( UInt16 security_level );
|
||||
Int16 ScanGetLinearCodeTypeSecurityLevel();
|
||||
|
||||
Int16 ScanSetBidirectionalRedundancy( UInt16 redundancy );
|
||||
Int16 ScanGetBidirectionalRedundancy();
|
||||
|
||||
Int16 ScanSetTransmitCodeIdCharacter( UInt16 code_id );
|
||||
Int16 ScanGetTransmitCodeIdCharacter();
|
||||
|
||||
Int16 ScanSetScanDataTransmissionFormat( UInt16 transmission_format );
|
||||
Int16 ScanGetScanDataTransmissionFormat();
|
||||
|
||||
/*******************************************************************
|
||||
* Beeper Functions... *
|
||||
*******************************************************************/
|
||||
Int16 ScanCmdBeep( BeepType beep );
|
||||
|
||||
Int16 ScanSetBeepAfterGoodDecode( Boolean bEnableBeep );
|
||||
Int16 ScanGetBeepAfterGoodDecode();
|
||||
|
||||
Int16 ScanSetBeepFrequency( FrequencyType type, Int16 beep_freq );
|
||||
Int16 ScanGetBeepFrequency( FrequencyType type );
|
||||
|
||||
Int16 ScanSetBeepDuration( DurationType type, Int16 beep_duration );
|
||||
Int16 ScanGetBeepDuration( DurationType type );
|
||||
|
||||
/*******************************************************************
|
||||
* Trigger Sled Functions *
|
||||
*******************************************************************/
|
||||
Int16 ScanCmdTrigSledOn();
|
||||
Int16 ScanCmdTrigSledOff();
|
||||
Int16 ScanGetTrigSledMode();
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
306
src/Symbol/ScanMgrDef.h
Normal file
306
src/Symbol/ScanMgrDef.h
Normal file
|
@ -0,0 +1,306 @@
|
|||
/************************************************************************
|
||||
* COPYRIGHT: Copyright © 1998 Symbol Technologies, Inc.
|
||||
*
|
||||
* FILE: ScanMgrDef.h
|
||||
*
|
||||
* SYSTEM: Symbol barcode scanner for Palm III.
|
||||
*
|
||||
* HEADER: Scan Manager common defines.
|
||||
*
|
||||
* DESCRIPTION: Provies all common defines for such things as opcode values,
|
||||
* error codes and parameter values for scan manager functions.
|
||||
*
|
||||
* HISTORY: 4/13/98 SS Created
|
||||
* 3/30/00 JHD IV kept typedef enum tagScanMgrEvent in this module
|
||||
* MW
|
||||
* CFS added C++ #ifdef to
|
||||
* 3/15/01 MikeF Broke out Symbol Events
|
||||
* ...
|
||||
*************************************************************************/
|
||||
#pragma once
|
||||
|
||||
#include "SymbolEvents.h"
|
||||
|
||||
/*******************************************************************
|
||||
* Symbol unit hardware token (checked in ScanIsPalmSymbolUnit)
|
||||
*******************************************************************/
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#define SymbolROMToken 'scnr'
|
||||
|
||||
/*******************************************************************
|
||||
* Range Values
|
||||
*******************************************************************/
|
||||
#define MIN_BEEP_DURATION 0
|
||||
#define MAX_BEEP_DURATION 10000
|
||||
#define MIN_BEEP_FREQUENCY 0
|
||||
#define MAX_BEEP_FREQUENCY 15000
|
||||
#define MIN_UPCEAN_REDUNDANCY 2
|
||||
#define MAX_UPCEAN_REDUNDANCY 20
|
||||
#define MIN_LASER_ON_TIME 5
|
||||
#define MAX_LASER_ON_TIME 99
|
||||
#define MAX_AIM_DURATION 99
|
||||
#define MAX_TIMEOUT_BETWEEN_SYMBOL 10
|
||||
#define MAX_DECODE_LED_ON_TIME 100
|
||||
|
||||
|
||||
/*******************************************************************
|
||||
* Enumerated Types
|
||||
*******************************************************************/
|
||||
|
||||
// BarType is used with several API functions to indicate which barcode type
|
||||
// you wish to operate on. The functions that use BarType are:
|
||||
// ScanSetBarcodeEnabled, SetBarcodeLengths, SetUpcPreamble, SetTransmitCheckDigit
|
||||
typedef enum tagBarType
|
||||
{
|
||||
barCODE39 = 0x00,
|
||||
barUPCA = 0x01,
|
||||
barUPCE = 0x02,
|
||||
barEAN13 = 0x03,
|
||||
barEAN8 = 0x04,
|
||||
barD25 = 0x05,
|
||||
barI2OF5 = 0x06,
|
||||
barCODABAR = 0x07,
|
||||
barCODE128 = 0x08,
|
||||
barCODE93 = 0x09,
|
||||
barTRIOPTIC39 = 0x0D,
|
||||
barUCC_EAN128 = 0x0E,
|
||||
barMSI_PLESSEY = 0x0B,
|
||||
barUPCE1 = 0x0C,
|
||||
barBOOKLAND_EAN= 0x53,
|
||||
barISBT128 = 0x54,
|
||||
barCOUPON = 0x55,
|
||||
barPDF417 = 0x0F
|
||||
} BarType;
|
||||
|
||||
// BeepType defines various beep patterns you can sound with the following commands:
|
||||
// ScanCmdSendParams, ScanCmdBeep
|
||||
typedef enum tagBeepType
|
||||
{
|
||||
No_Beep = 0x00,
|
||||
One_Short_High,
|
||||
Two_Short_High,
|
||||
Three_Short_High,
|
||||
Four_Short_High,
|
||||
Five_Short_High,
|
||||
|
||||
One_Short_Low,
|
||||
Two_Short_Low,
|
||||
Three_Short_Low,
|
||||
Four_Short_Low,
|
||||
Five_Short_Low,
|
||||
|
||||
One_Long_High,
|
||||
Two_Long_High,
|
||||
Three_Long_High,
|
||||
Four_Long_High,
|
||||
Five_Long_High,
|
||||
|
||||
One_Long_Low,
|
||||
Two_Long_Low,
|
||||
Three_Long_Low,
|
||||
Four_Long_Low,
|
||||
Five_Long_Low,
|
||||
|
||||
Fast_Warble,
|
||||
Slow_Warble,
|
||||
Mix1,
|
||||
Mix2,
|
||||
Mix3,
|
||||
Mix4,
|
||||
|
||||
Decode_Beep,
|
||||
Bootup_Beep,
|
||||
Parameter_Entry_Error_Beep,
|
||||
Parameter_Defaults_Beep,
|
||||
Parameter_Entered_Beep,
|
||||
Host_Convert_Error_Beep,
|
||||
Transmit_Error_Beep,
|
||||
Parity_Error_Beep,
|
||||
|
||||
Last_Beep
|
||||
} BeepType;
|
||||
|
||||
// ConvertType specifieds the various barcode conversions that can be
|
||||
// enabled/disabled by the function "ScanSetConvert".
|
||||
typedef enum tagConvertType
|
||||
{
|
||||
convertUpcEtoUpcA,
|
||||
convertUpcE1toUpcA,
|
||||
convertCode39toCode32,
|
||||
convertEan8toEan13,
|
||||
convertI2of5toEan13
|
||||
|
||||
} ConvertType;
|
||||
|
||||
|
||||
// Param Types - internal
|
||||
#define SHORT_BEEP_DUR 0x20
|
||||
#define MEDIUM_BEEP_DUR 0x21
|
||||
#define LONG_BEEP_DUR 0x22
|
||||
#define HIGH_FREQ 0x23
|
||||
#define MEDIUM_FREQ 0x24
|
||||
#define LOW_FREQ 0x25
|
||||
#define DECODE_BEEP_DUR 0x27
|
||||
#define DECODE_BEEP_FREQ 0x28
|
||||
|
||||
// Types of durations that can be set with ScanSetBeepDuration
|
||||
typedef enum
|
||||
{
|
||||
decodeDuration = DECODE_BEEP_DUR,
|
||||
shortDuration = SHORT_BEEP_DUR,
|
||||
mediumDuration = MEDIUM_BEEP_DUR,
|
||||
longDuration = LONG_BEEP_DUR
|
||||
} DurationType;
|
||||
|
||||
// Types of frequencies that can be set with ScanSetBeepFrequency
|
||||
typedef enum
|
||||
{
|
||||
decodeFrequency = DECODE_BEEP_FREQ,
|
||||
lowFrequency = LOW_FREQ,
|
||||
mediumFrequency = MEDIUM_FREQ,
|
||||
highFrequency = HIGH_FREQ
|
||||
} FrequencyType;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
buttonDateBook = 0,
|
||||
buttonAddressBook,
|
||||
buttonTodoList,
|
||||
buttonMemoPad
|
||||
} ButtonType;
|
||||
/*******************************************************************
|
||||
* Return Codes that come back from the various Scan Mgr API calls
|
||||
*******************************************************************/
|
||||
#define STATUS_OK 0
|
||||
#define NOT_SUPPORTED -2
|
||||
#define COMMUNICATIONS_ERROR -3
|
||||
#define BAD_PARAM -4
|
||||
#define BATCH_ERROR -5
|
||||
#define ERROR_UNDEFINED -6
|
||||
|
||||
|
||||
/********************************************************************
|
||||
* Parameter values for various Scan Mgr API calls
|
||||
********************************************************************/
|
||||
// triggering modes
|
||||
#define LEVEL 0x00
|
||||
#define PULSE 0x02
|
||||
#define HOST 0x08
|
||||
|
||||
// enable or disable for various params
|
||||
#define DISABLE 0x00
|
||||
#define ENABLE 0x01
|
||||
|
||||
// Linear code type security
|
||||
#define SECURITY_LEVEL0 0x00
|
||||
#define SECURITY_LEVEL1 0x01
|
||||
#define SECURITY_LEVEL2 0x02
|
||||
#define SECURITY_LEVEL3 0x03
|
||||
#define SECURITY_LEVEL4 0x04
|
||||
|
||||
// UPC/EAN Supplementals
|
||||
#define IGNORE_SUPPLEMENTALS 0x00
|
||||
#define DECODE_SUPPLEMENTALS 0x01
|
||||
#define AUTODISCRIMINATE_SUPPLEMENTALS 0x02
|
||||
|
||||
// Transmit Check Digit options
|
||||
#define DO_NOT_TRANSMIT_CHECK_DIGIT 0x00
|
||||
#define TRANSMIT_CHECK_DIGIT 0x01
|
||||
|
||||
// Preamble options
|
||||
#define NO_PREAMBLE 0x00
|
||||
#define SYSTEM_CHARACTER 0x01
|
||||
#define SYSTEM_CHARACTER_COUNTRY_CODE 0x02
|
||||
|
||||
// Length types for the barcode SetLengths calls
|
||||
#define ANY_LENGTH 0x00
|
||||
#define ONE_DISCRETE_LENGTH 0x01
|
||||
#define TWO_DISCRETE_LENGTHS 0x02
|
||||
#define LENGTH_WITHIN_RANGE 0x03
|
||||
|
||||
// CheckDigit verification options
|
||||
#define DISABLE_CHECK_DIGIT 0x00
|
||||
#define USS_CHECK_DIGIT 0x01
|
||||
#define OPCC_CHECK_DIGIT 0x02
|
||||
|
||||
// MSI Plessey checkdigit options
|
||||
#define ONE_CHECK_DIGIT 0x00
|
||||
#define TWO_CHECK_DIGITS 0x01
|
||||
|
||||
// MSI Plessey check digit algorithms
|
||||
#define MOD10_MOD11 0x00
|
||||
#define MOD10_MOD10 0x01
|
||||
|
||||
// Transmit Code ID Character options
|
||||
#define AIM_CODE_ID_CHARACTER 0x01
|
||||
#define SYMBOL_CODE_ID_CHARACTER 0x02
|
||||
|
||||
// Prefix/Suffix value options
|
||||
#define PREFIX_SUFFIX_VALUES_P 0x69
|
||||
#define PREFIX_SUFFIX_VALUES_S1 0x68
|
||||
#define PREFIX_SUFFIX_VALUES_S2 0x6A
|
||||
|
||||
// Scan data transmission formats
|
||||
#define DATA_AS_IS 0x00
|
||||
#define DATA_SUFFIX1 0x01
|
||||
#define DATA_SUFFIX2 0x02
|
||||
#define DATA_SUFFIX1_SUFFIX2 0x03
|
||||
#define PREFIX_DATA 0x04
|
||||
#define PREFIX_DATA_SUFFIX1 0x05
|
||||
#define PREFIX_DATA_SUFFIX2 0x06
|
||||
#define PREFIX_DATA_SUFFIX1_SUFFIX2 0x07
|
||||
|
||||
// Scan angle options
|
||||
#define SCAN_ANGLE_WIDE 0xB6
|
||||
#define SCAN_ANGLE_NARROW 0xB5
|
||||
|
||||
// barcode data types returned along with the decode data...
|
||||
#define BCTYPE_NOT_APPLICABLE 0x00
|
||||
#define BCTYPE_CODE39 0x01
|
||||
#define BCTYPE_CODABAR 0x02
|
||||
#define BCTYPE_CODE128 0x03
|
||||
#define BCTYPE_D2OF5 0x04
|
||||
#define BCTYPE_IATA2OF5 0x05
|
||||
#define BCTYPE_I2OF5 0x06
|
||||
#define BCTYPE_CODE93 0x07
|
||||
#define BCTYPE_UPCA 0x08
|
||||
#define BCTYPE_UPCA_2SUPPLEMENTALS 0x48
|
||||
#define BCTYPE_UPCA_5SUPPLEMENTALS 0x88
|
||||
#define BCTYPE_UPCE0 0x09
|
||||
#define BCTYPE_UPCE0_2SUPPLEMENTALS 0x49
|
||||
#define BCTYPE_UPCE0_5SUPPLEMENTALS 0x89
|
||||
#define BCTYPE_EAN8 0x0A
|
||||
#define BCTYPE_EAN8_2SUPPLEMENTALS 0x4A
|
||||
#define BCTYPE_EAN13_5SUPPLEMENTALS 0x8B
|
||||
#define BCTYPE_EAN8_5SUPPLEMENTALS 0x8A
|
||||
#define BCTYPE_EAN13 0x0B
|
||||
#define BCTYPE_EAN13_2SUPPLEMENTALS 0x4B
|
||||
#define BCTYPE_MSI_PLESSEY 0x0E
|
||||
#define BCTYPE_EAN128 0x0F
|
||||
#define BCTYPE_UPCE1 0x10
|
||||
#define BCTYPE_UPCE1_2SUPPLEMENTALS 0x50
|
||||
#define BCTYPE_UPCE1_5SUPPLEMENTALS 0x90
|
||||
#define BCTYPE_CODE39_FULL_ASCII 0x13
|
||||
#define BCTYPE_TRIOPTIC_CODE39 0x15
|
||||
#define BCTYPE_BOOKLAND_EAN 0x16
|
||||
#define BCTYPE_COUPON_CODE 0x17
|
||||
#define BCTYPE_ISBT128 0x19
|
||||
#define BCTYPE_CODE32 0x20
|
||||
#define BCTYPE_PDF417 0x11
|
||||
|
||||
// custom launch codes for the Scan Manager software:
|
||||
typedef enum {
|
||||
myAppCmdBatteryAlert = sysAppLaunchCmdCustomBase,
|
||||
myAppCmdS24BatteryAlert,
|
||||
myAppCmdNotUsed
|
||||
} MyAppCustomActionCodes;
|
||||
|
||||
#define EXTENDED_DATA_FLAG 0x01
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
/*******************************************************************
|
||||
* end of file *
|
||||
*******************************************************************/
|
123
src/Symbol/ScanMgrStruct.h
Normal file
123
src/Symbol/ScanMgrStruct.h
Normal file
|
@ -0,0 +1,123 @@
|
|||
/************************************************************************
|
||||
* COPYRIGHT: Copyright © 1998 Symbol Technologies, Inc.
|
||||
*
|
||||
* FILE: ScanMgrStruct.h
|
||||
*
|
||||
* SYSTEM: Symbol barcode scanner for Palm III.
|
||||
*
|
||||
* HEADER: Scan Manager structure definitions
|
||||
*
|
||||
* DESCRIPTION: Provides the structure definitions used by the internal
|
||||
* functions of the decoder shared library.
|
||||
*
|
||||
* HISTORY: 4/13/98 SS Created
|
||||
* 12/31/00 Inv. Removed PalmCompatibility.h for PalmOS 3.5 conversion
|
||||
*
|
||||
* ...
|
||||
*************************************************************************/
|
||||
#pragma once on
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
// The ScanEvent record.
|
||||
typedef struct
|
||||
{
|
||||
eventsEnum eType;
|
||||
Boolean penDown;
|
||||
Int16 screenX;
|
||||
Int16 screenY;
|
||||
union scanData
|
||||
{
|
||||
struct scanGen
|
||||
{
|
||||
UInt16 data1; // Use this variable as flag to tell app if decode data has multiple packets.
|
||||
UInt16 data2;
|
||||
UInt16 data3;
|
||||
UInt16 data4;
|
||||
UInt16 data5;
|
||||
UInt16 data6;
|
||||
UInt16 data7;
|
||||
UInt16 data8;
|
||||
} scanGen;
|
||||
|
||||
struct
|
||||
{
|
||||
UInt16 batteryLevel; // The current voltage measured in millivolts
|
||||
UInt16 batteryErrorType; // not used
|
||||
} batteryError;
|
||||
|
||||
} scanData; // End of union
|
||||
|
||||
} ScanEventType;
|
||||
typedef ScanEventType *ScanEventPtr;
|
||||
|
||||
/*******************************************************************
|
||||
* Message structure used to hold decoder messages *
|
||||
* Used by ScanGetDecodeData to return barcode type and data *
|
||||
*******************************************************************/
|
||||
#define MAX_PACKET_LENGTH 258 //origin for 1D: 258
|
||||
typedef struct tagMESSAGE
|
||||
{
|
||||
Int16 length; // length of the data
|
||||
Int16 type; // contains the barcode type when the msg is DecodeData
|
||||
Int16 status; // should be STATUS_OK
|
||||
UInt8 data[MAX_PACKET_LENGTH]; // the message data
|
||||
} MESSAGE;
|
||||
|
||||
#define MAX_DCD_LENGTH 3000 //origin for 1D: 258
|
||||
/*******************************************************************
|
||||
* *
|
||||
*******************************************************************/
|
||||
|
||||
typedef struct tagMESSAGE_Dcd
|
||||
{
|
||||
Int16 length; // length of the data
|
||||
Int16 type; // contains the barcode type when the msg is DecodeData
|
||||
Int16 status; // should be STATUS_OK
|
||||
UInt8 data[MAX_DCD_LENGTH]; // the message data
|
||||
} MESSAGE_Dcd;
|
||||
|
||||
/*******************************************************************
|
||||
* BATCH structure used to hold all the decoder parameters to be *
|
||||
* sent to the decoder. Not used by application programmers. *
|
||||
*******************************************************************/
|
||||
#define MAX_BATCH_PARAM 247
|
||||
typedef struct tagBATCH
|
||||
{
|
||||
Int16 length;
|
||||
Int16 data[MAX_BATCH_PARAM + 3];
|
||||
} BATCH;
|
||||
|
||||
/*******************************************************************
|
||||
* Communication structure COMM_STRUCT is used in the Scan Manager *
|
||||
* internal code. *
|
||||
* Note that the communications parameters are preset for this *
|
||||
* version of the decoder and need not be changed by applications. *
|
||||
*******************************************************************/
|
||||
typedef struct tagCOMM_STRUCT
|
||||
{
|
||||
Int16 port;
|
||||
Int16 baud;
|
||||
Int16 parity;
|
||||
Int16 stop_bits;
|
||||
Int16 host_timeout;
|
||||
} COMM_STRUCT;
|
||||
|
||||
|
||||
#define PACKET_CONTINUATION 0x0002
|
||||
|
||||
/*******************************************************************
|
||||
|
||||
* Decoder Parameters *
|
||||
|
||||
*******************************************************************/
|
||||
|
||||
|
||||
#define MAX_DECODER_PARMS 1024
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
56
src/Symbol/SymbolEvents.h
Normal file
56
src/Symbol/SymbolEvents.h
Normal file
|
@ -0,0 +1,56 @@
|
|||
/************************************************************************
|
||||
*
|
||||
* COPYRIGHT: Copyright © 2001 Symbol Technologies, Inc.
|
||||
*
|
||||
* FILE: SymbolEvents.h
|
||||
*
|
||||
* SYSTEM: Symbol Palm Platform.
|
||||
*
|
||||
* HEADER: Symbol Generated Palm Event defines.
|
||||
*
|
||||
* DESCRIPTION: defines all Symbol Specific Events.
|
||||
*
|
||||
* HISTORY: 03/15/01 Created
|
||||
*
|
||||
*************************************************************************/
|
||||
|
||||
#ifndef _Symbol_Events__h_
|
||||
#define _Symbol_Events__h_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef enum tagSymbolEvent
|
||||
{
|
||||
scanDecodeEvent = 0x7fff+0x800, // A decode has finished (valid or invalid decode)
|
||||
scanBatteryErrorEvent, // Battery too low to perform scan
|
||||
scanTriggerEvent, // A scan attempt was initiated - hard or soft trigger
|
||||
s24BatteryErrorEvent,
|
||||
symbolRFUA, // DO NOT USE symbolRFUA, reserved for symbol use only
|
||||
symbolRFUB, // DO NOT USE symbolRFUB, reserved for symbol use only
|
||||
symbolRFUC, // DO NOT USE symbolRFUC, reserved for symbol use only
|
||||
symbolRFUD, // DO NOT USE symbolRFUD, reserved for symbol use only
|
||||
symbolRFUE, // DO NOT USE symbolRFUE, reserved for symbol use only
|
||||
symbolRFUF, // DO NOT USE symbolRFUF, reserved for symbol use only
|
||||
symbolRFUG, // DO NOT USE symbolRFUG, reserved for symbol use only
|
||||
symbolRFUH, // DO NOT USE symbolRFUH, reserved for symbol use only
|
||||
|
||||
WanLowBatteryEvent, //The system has detected that the battery voltage is too low
|
||||
//to operate the WAM radio. The voltage to the radio has been
|
||||
//removed.
|
||||
WanBatteryErrorEvent, //The battery has become dislodged or replaced.
|
||||
//The voltage to the radio has been removed.
|
||||
lastSymbolEvent
|
||||
|
||||
} SymbolEvents;
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
/*******************************************************************
|
||||
* end of file *
|
||||
*******************************************************************/
|
49
src/Symbol/UserControl.h
Normal file
49
src/Symbol/UserControl.h
Normal file
|
@ -0,0 +1,49 @@
|
|||
/************************************************************************
|
||||
* COPYRIGHT: Copyright © 2001 Symbol Technologies, Inc.
|
||||
*
|
||||
* FILE: UserControl.h
|
||||
*
|
||||
* SYSTEM: Symbol GSM Driver
|
||||
*
|
||||
* HEADER: User Defined Control Header
|
||||
*
|
||||
* DESCRIPTION: Definitions used for obtaining driver version
|
||||
* and modem information from the GSM modem driver
|
||||
* using the Serial manager User Defined Control Code
|
||||
*
|
||||
* HISTORY: 07/28/00 M. Faith Created
|
||||
* 01/30/01 M. Faith Added Symbol Copyright statement
|
||||
* 03/11/02 M. Faith Added G18 Modem Definition
|
||||
*
|
||||
*************************************************************************/
|
||||
|
||||
|
||||
/*
|
||||
* Info Control Block
|
||||
*/
|
||||
typedef struct _modemInfoCB {
|
||||
UInt16 cmd;
|
||||
UInt16 reserved1;
|
||||
UInt16 retVal;
|
||||
UInt16 retVal2;
|
||||
void *paramPtr;
|
||||
} modemInfoCB;
|
||||
|
||||
/*
|
||||
* Control Block Commands
|
||||
*/
|
||||
#define MI_GET_MODEM_TYPE 1
|
||||
#define MI_GET_DRIVER_VER 2
|
||||
|
||||
|
||||
/*
|
||||
* Control Block Return Values
|
||||
*/
|
||||
#define MI_INVALID_CONTROL_CMD -1
|
||||
|
||||
#define UBINETICS_MODEM 1
|
||||
#define WAVECOM_MODEM 2
|
||||
#define MOTOROLA_G18_MODEM 3
|
||||
|
||||
|
||||
|
Loading…
Reference in a new issue