[Thread] acquiqition sur plusieurs port série

cs_knd Messages postés 7 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 27 mai 2003 - 5 mai 2003 à 17:13
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 - 7 mai 2003 à 13:45
Bonjour,

Je voudrais savoir si qq un sait comment gerer deux ports série simultanément.

Je sais qu'il s'agit certainement de l'utilisation d'un thread mais le fonctionnement de cette "bebete" ne m'est pas familier du tout!!!

Si vous pouviez me filer un p'tit coup de main!!
mErCi

Julien

5 réponses

cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
5 mai 2003 à 17:17
pour les thread, regarde mon projet "Jeu de shooting" je l'utilise a plusieurs endroit
0
cs_knd Messages postés 7 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 27 mai 2003
5 mai 2003 à 18:13
Ok j vais regarder ca, j te remercie
0
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
6 mai 2003 à 23:27
Les Threads sont plus facile à utiliser en java. Si tu donnais plus de détails sur ce que tu veux exactement je pourrais sans doute t'aider.

Core Breaker :)
0
cs_knd Messages postés 7 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 27 mai 2003
7 mai 2003 à 09:48
Voici un peu plus de détails sur cette partie de l application:

sur COM1 le GPS envoie 1 trame Nmea toutes les SECONDE que je dois traiter et enregistrer dans un fichier.

sur COM2 le magnetometre (outil de mesure du champs magnétique marin) envoie 1 trame Nmea toutes 10MILLISECONDE que je dois egalement traiter et enregistrer dans le mm fichier.

Il s'agit d'une application en temps réel.
Je pense qu'il est utile de créer un thread qui gère la répartition des acquisition sur les 2 ports.

La j m'en sors pas trop!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
7 mai 2003 à 13:45
Tu peux aussi utiliser 2 timers:
VOID CALLBACK GestionCom1(
  HWND hwnd,     // handle of window for timer messages
  UINT uMsg,     // WM_TIMER message
  UINT idEvent,  // timer identifier
  DWORD dwTime   // current system time
)
{
// La geestion du com1
}

VOID CALLBACK GestionCom2(
  HWND hwnd,     // handle of window for timer messages
  UINT uMsg,     // WM_TIMER message
  UINT idEvent,  // timer identifier
  DWORD dwTime   // current system time
)
{
// La geestion du com2
}

// A l'initialisation de l'application
SetTimer(handleWindow, ID_TIMER1, 1000, GestionCom1); // 1000ms
SetTimer(handleWindow, ID_TIMER2, 10, GestionCom2); // 10ms

ID_TIMER1 et ID_TIMER2 sont des resources allouée en générale les premières valeurs libre sont 101 et 102 difinies dans le fichier resource.h

// A la fin de l'application
KillTimer(handleWindow, ID_TIMER1);
KillTimer(handleWindow, ID_TIMER2);


Core Breaker :)
0
Rejoignez-nous