Problème de lecture sur port com [Résolu]

Grenapeel 8 Messages postés mercredi 10 juin 2009Date d'inscription 15 juillet 2009 Dernière intervention - 16 juin 2009 à 10:56 - Dernière réponse : Grenapeel 8 Messages postés mercredi 10 juin 2009Date d'inscription 15 juillet 2009 Dernière intervention
- 16 juin 2009 à 11:39
Bonjour,
j'aurai besoin d'un peu d'aide car je bloque actuellement sur une erreur probablement idiote mais je ne trouve pas:
je lis des informations venant d'un distance mètre grace au port RS232 grace a cette fonction qui me permet de lire les données quand elles sont en décimal et en hexa mais ca ne marche pas pour le binaire. Pourquoi ??????
Si vous trouvez une erreur flagrante dites le moi ( jespere avoir été clair )
Merci

// Read a certain length of chars from the buffer area
DWORD LDM301::ReadComm(char *buf, DWORD dwLength)                
{
    DWORD length=0;
   COMSTAT Comstat;
    DWORD dwErrorflags;
   
int nLength;
    CString str,aboul;

    ClearCommError(m_hCom, &dwErrorflags, &Comstat);
    length=min(dwLength, Comstat.cbInQue);
    ReadFile(m_hCom, buf, length, &length, &m_osRead);

    nLength=length;
   
if (nLength)
    {
       
for (int i=0; i<nLength;i++)
        {
           
if (buf[i]=='\r')
            {   
                iline=iline+1;
                str+='\r\n';           
            }
           
else
                str+=buf[i];
        }
       
        BufGlb.Format("%s",str);

        ::SendMessage(m_Classic301, WM_MY_RESULT, (WPARAM) 0, (LPARAM) 0);      
        ::SendMessage(m_Display301, WM_MY_DISPLAY, (WPARAM) 0, (LPARAM) 0);
        ::SendMessage(m_Log301, WM_MY_LOGW, (WPARAM) 0, (LPARAM) 0);
    }
   
return length;
}
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Grenapeel 8 Messages postés mercredi 10 juin 2009Date d'inscription 15 juillet 2009 Dernière intervention - 16 juin 2009 à 11:39
3
Merci
le distance metre communique en ASCII, mais le problème c'est que ce n'est pas moi qui ai fait cette partie du programme.
Je voulais juste savoir si une erreur sautait au yeux de qqn, sinon vous cassez pas la tete

Merci Grenapeel 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de Grenapeel
fregolo52 1108 Messages postés mercredi 15 juin 2011Date d'inscription 10 juillet 2018 Dernière intervention - 16 juin 2009 à 11:11
0
Merci
je n'ai peut-etre pas tout saisi, mais je pense que ta CString apprécie moyennement de concaténer des valeurs 0 ou 1.

ton distance metre te renvoie des chaines de caracteres ? (pas des valeurs brutes ?)
Commenter la réponse de fregolo52

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.