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