el_gringo a écrit a écrit :
Je sais plus exactement, mais je sais que pour lire ou écrire sur le port série, c comme pour faire ça dans un fichier (fopen et compagnie).
Cherche de ce coté là !
|
ben justement g atteri sur des fonctions de l'API qui me donnent mal à la tête tout en anglais !
G toute mes docs sur les microp en anglais (1 50taine de documents entre 30 et 200 pages) et pour gagner du temps dans ce domaine si quelqu'un pouvait m'orienter vers un exemple concret
voici 1 partie du prog de test
--------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Edit1->Text="Saisie";
Edit2->Text="Saisie";
Edit3->Text="Saisie";
Edit4->Text="Saisie";
Edit5->Text="Saisie";
/* Set the event mask. */
fSuccess = SetCommMask(hCom, EV_CTS | EV_DSR);
if (!fSuccess) {
/* deal with error */
Edit3->Text="Erreur Mask Saisie";
}
o.hEvent = CreateEvent(NULL, /* no security attributes */
FALSE, /* auto reset event */
FALSE, /* not signaled */
NULL /* no name */
);
BOOL i=1;
CHAR *inBuffer;
int bytes;
while(i){
if(WaitCommEvent(hCom, &dwEvtMask, &o)) {
i =0;
if (!ReadFile(hCom, &inBuffer, 8, *nBytesRead,&o))
Edit1->Text="Erreur lecture";
else {
Edit1->Text=o.Internal;
nBytesRead+=8;
}
if (dwEvtMask & EV_DSR) {
Edit3->Text="dsr.hEvent";
}
if (dwEvtMask & EV_CTS) {
Edit4->Text="cts.hEvent";
}
}
}
}
---------------
1+1=10