1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| /******************************************************************/
// Portserie.h: interface for the CPortserie class.
//
////////////////////////////////////////////////////////////*//////////
//les codes d'erreurs sur la liaison série
typedef enum
{
RS_ERROR_NOERROR = 0,
RS_ERROR_OPEN = -10,
RS_ERROR_INIT = -11,
RS_ERROR_TX = -20,
RS_ERROR_RX = -30,
RS_ERROR_RX_READ = -31,
RS_ERROR_RX_READ_COMPLETE = -32,
RS_ERROR_NORESPONSE = -33,
RS_ERROR_TIMEOUT = -34,
RS_ERROR_PARITY = -35,
RS_ERROR_FRAMING = -36,
RS_ERROR_OVERRUN = -37,
RS_ERROR_RXOVER = -38,
}Erreur_T;
class CPortserie
{
public:
void OuvreToi(CString nom);
void ConfigureToi(int vitesse, BYTE nbBits, BYTE parite, BYTE nbStopBits);
void ReglerTimeout();
bool Emet(char* MessageEnvoi,UINT TailleMessageEnvoi);
bool Recoit(char* MessageReception,UINT TailleMessageReception);
Erreur_T ConfigureToi(int vitesse, BYTE nbBits, BYTE parite, BYTE nbStopBits);
CPortserie();
virtual ~CPortserie();
private:
HANDLE hcom;
DCB dcb;
COMMTIMEOUTS timeout;
bool fSuccess;
Erreur_T Erreurs;
protected:
};
#endif // !defined(AFX_PORTSERIE_H__076AC32C_029F_4363_885B_FE72493456*D3__INCLUDED_) |
Partager