75 static void Destroy( ISerialAdapter * pAdapter );
79 virtual CLINT32 CLPROTOCOL clSerialRead( CLINT8*,CLUINT32*, CLUINT32);
80 virtual CLINT32 CLPROTOCOL clSerialWrite(CLINT8 *,CLUINT32 *,CLUINT32);
81 virtual CLINT32 CLPROTOCOL clGetSupportedBaudRates(CLUINT32 *);
82 virtual CLINT32 CLPROTOCOL clSetBaudRate(CLUINT32);
83 virtual CLINT32 SerialInit(
void);
84 virtual void SerialClose(
void);
85 virtual void CheckError( CLINT32 ErrorCode );
89 static void GetPortIDs(GENICAM_NAMESPACE::gcstring_vector &TheVector);
100 CLINT32 (CLALLSERIALCC *m_clGetErrorText)(
const CLINT8*, CLINT32, CLINT8*, CLUINT32*);
102 CLINT32 (CLALLSERIALCC *m_clGetNumPorts) ( CLUINT32* Ports);
104 CLINT32 (CLALLSERIALCC *m_clGetPortInfo ) ( CLUINT32 serialIndex, CLINT8* manufacturerName, CLUINT32* nameBytes, CLINT8* portID, CLUINT32* IDBytes, CLUINT32* version);
106 CLINT32 (CLALLSERIALCC *m_clGetSupportedBaudRates) ( hSerRef serialRef, CLUINT32* baudRates);
108 void (CLALLSERIALCC *m_clSerialClose) ( hSerRef serialRef);
110 CLINT32 (CLALLSERIALCC *m_clSerialInit) ( CLUINT32 serialIndex, hSerRef* serialRefPtr);
112 CLINT32 (CLALLSERIALCC *m_clSerialRead) ( hSerRef serialRef, CLINT8* buffer, CLUINT32* bufferSize, CLUINT32 serialTimeout);
114 CLINT32 (CLALLSERIALCC *m_clSerialWrite) ( hSerRef serialRef, CLINT8* buffer, CLUINT32* bufferSize, CLUINT32 serialTimeout);
116 CLINT32 (CLALLSERIALCC *m_clSetBaudRate) ( hSerRef serialRef, CLUINT32 baudRate);
119 static void CheckError( CLINT32 ErrorCode, CLUINT32 SerialIndex, CLAllProxy & );
134 CLUINT32 m_SerialIndex;
139 static void InternalGetPortMap(SerialPortMap &);
141 static SerialPortMap *g_pSerialPortMap;
144 lib_handle_t m_ClAlldllHandle;
147 CLAllProxy m_clallproxy;
150 CLUINT32 m_PreviousBaudRate;