Bonjour,
Je souhaite faire un programme en console en utilisant MFC pour envoyer et recevoir des données par une liaison rs232.
Pour cela j'ai besoin d'une classe PortSerie et utiliser ses méthodes .
J'ai commencé la classe mais elle est imcomplète et j'aurait besoin d'aide pour la terminer .


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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_)