lecteur code barre douchette

lecteur code barre douchette - C++ - Programmation

Marsh Posté le 11-04-2005 à 15:06:24    

Aider moi  :cry:  :cry:  

Code :
  1. //  implementation de la classe CRS232
  2. #include <stdio.h>
  3. #include "RS232.h"
  4. CRS232::CRS232()
  5. {
  6. }
  7. bool CRS232::Init(int Vitesse,int NbrBit,int NbrBitStop,int Parite)
  8. {
  9. DCB StrucDcb; //structure DCB de rs232
  10. if(hCom==INVALID_HANDLE_VALUE) // si erreur
  11. {
  12.  printf("erreur lors de l'initialisation\n" );
  13.  return false;
  14. }
  15. else
  16. {
  17.  GetCommState(hCom,&StrucDcb);//lecture des param initiaux
  18.  StrucDcb.BaudRate=Vitesse; // init de la vitesse  
  19.  StrucDcb.ByteSize=NbrBit; //8 bits de données
  20.  StrucDcb.StopBits=NbrBitStop; // 1 bit de stop
  21.  StrucDcb.Parity=Parite; // no parity
  22.  SetCommState(hCom,&StrucDcb);// mettre a jour les news params  
  23.  return true;
  24. }
  25. }
  26. bool CRS232::OuverturePort(int Num)
  27. {
  28. char Nom[5]="COM1";
  29. Nom[3]= 48 + Num;
  30. hCom=CreateFile(Nom,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
  31. return true;
  32. }
  33. void CRS232::PurgeCommIn ()
  34. {
  35. PurgeComm(hCom,PURGE_RXCLEAR); // fermer entree
  36. }
  37. void CRS232::PurgeCommOut()
  38. {
  39. PurgeComm(hCom,PURGE_TXCLEAR);// fermer sortie
  40. }
  41. void CRS232::FermerPort()
  42. {
  43. CloseHandle(hCom);// fermeture du com
  44. }
  45. void CRS232::EcrireOctet(char* Donnee,int NbrOctet)
  46. {
  47. unsigned long dd; //Sert à verifier si la transmission a reussi ou pas  
  48. WriteFile(hCom,Donnee,NbrOctet,&dd,NULL); // envoi de la trame
  49. }
  50. int CRS232::RecevoirOctet(char* Donnee,int *L)
  51. {
  52. unsigned long dd; //Sert à verifier si la transmission a reussi ou pas  
  53. int Longueur;
  54. Longueur=Presence();
  55. if(Longueur!=0)
  56. {
  57.  if ((Longueur<=*L))
  58.  {
  59.   ReadFile(hCom,Donnee,Longueur,&dd,NULL);
  60.   *L=Longueur;
  61.   return 0;
  62.  }
  63.  else
  64.   return 1;
  65. }
  66. else
  67.  return 2;
  68. }
  69. int CRS232::Presence()
  70. {
  71. unsigned long Event;
  72. COMSTAT Info;
  73. ClearCommError(hCom,&Event,&Info);
  74. if(Info.cbInQue)
  75.  return Info.cbInQue;
  76. else
  77.  return 0;
  78. }


 

Reply

Marsh Posté le 11-04-2005 à 15:06:24   

Reply

Marsh Posté le 11-04-2005 à 15:15:49    

oui ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-04-2005 à 15:56:52    

Je suis assez d'accord avec Harko.[:dawa]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-04-2005 à 16:34:08    

Je rapelle que les phrases en français sont constituées d'un sujet, d'un verbe et d'un complément d'objet direct ou non, on peut ajouter des complément de lieu et de temps, inverser le sujet et le verbe pour faire une question (dans ce cas la phrase se termine par un point d'interrogation "?" et non pas par un point ".", il va sans dire qu'il ne faut pas mettre les deux ".?" ou "?."
 
Ha oui, ce que j'ai décrit succintement c'est juste pour l'analyseur syntaxique, après il faut que çà respecte la grammaire et que ta phrase ait un sens.
 
Les phrases servent à communiquer. Sur le forum en posant des questions, tu peux espérer avoir une réponse. Mais ce n'est pas forcé. Donc si A désigne une question et B la réponse à cette question, on peux modéliser le schéma suivant :
 
Pour avoir B il est nécessaire (mais pas suffisant) d'avoir A.  Donc comme tu n'as pas de A (de question) tu n'aura pas de B (de réponse)


Message édité par LordHarryPotter le 11-04-2005 à 16:34:38
Reply

Marsh Posté le 11-04-2005 à 18:11:27    

LordHarryPotter a écrit :

Je rapelle que les phrases en français sont constituées d'un sujet, d'un verbe et d'un complément d'objet direct ou non, on peut ajouter des complément de lieu et de temps, inverser le sujet et le verbe pour faire une question (dans ce cas la phrase se termine par un point d'interrogation "?" et non pas par un point ".", il va sans dire qu'il ne faut pas mettre les deux ".?" ou "?."
 
Ha oui, ce que j'ai décrit succintement c'est juste pour l'analyseur syntaxique, après il faut que çà respecte la grammaire et que ta phrase ait un sens.
 
Les phrases servent à communiquer. Sur le forum en posant des questions, tu peux espérer avoir une réponse. Mais ce n'est pas forcé. Donc si A désigne une question et B la réponse à cette question, on peux modéliser le schéma suivant :
 
Pour avoir B il est nécessaire (mais pas suffisant) d'avoir A.  Donc comme tu n'as pas de A (de question) tu n'aura pas de B (de réponse)


 
 
 [:xp1700] Super bien ecrit tout ca :)


---------------
.
Reply

Marsh Posté le 11-04-2005 à 22:40:58    

en gros mon programme ne marche pas et je ne sais pas pourquoi?

Reply

Marsh Posté le 11-04-2005 à 22:42:09    

ben nous non plus


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-04-2005 à 22:47:15    

on floode? [:dawao]


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 11-04-2005 à 23:54:27    

tigerstorm a écrit :

en gros mon programme ne marche pas et je ne sais pas pourquoi?


Où çà marche pas ? çà compile ? çà plante ? çà fait griller les tartines ? ton programme est censé faire quoi ? Comment çà marche pas ? :bounce:

Reply

Marsh Posté le 13-04-2005 à 10:13:04    

C'est sa cervelle qui ne marche pas.

Reply

Marsh Posté le 13-04-2005 à 10:13:04   

Reply

Marsh Posté le 13-04-2005 à 22:40:07    

la douchette elle est éteinte, LOL

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed