Oscilloscope numérique

  1. /*--------------------------------------------------------------------------------
  2. 'Nom du projet : Oscilloscope
  3. 'Outil : Visual C++ 6
  4. 'Nom du fichier: Port.cpp
  5. 'Realisation:Mathieu Texier et Emmanuel Traineau
  6. 'Date: Juin 2003
  7. 'Responsable: Eric Meleiro
  8. '--------------------------------------------------------------------------------
  9.  
  10.  
  11.  
  12. Explications : Fichier sur lequel sont réunis la plupart des fonctions permettant l'affichage et la gestion des dialogues de l'application.
  13.  
  14. */
  15.  
  16.  
  17. #include "stdafx.h"
  18. #include "Port.h"
  19. #include <stdio.h>  // fopen( ); , fwrite( ); , fclose( ); .
  20. #include <fstream.h> //fstream();
  21. #include <conio.h> //_outp( ); , _inp();
  22.  
  23. #ifdef _DEBUG
  24. #undef THIS_FILE
  25. static char THIS_FILE[]=__FILE__;
  26. #define new DEBUG_NEW
  27. #endif
  28.  
  29.         char transfert[] = "tranfert.bin";
  30.         int CompteurTemps = 1;
  31.         int SeuilDivMax = 50;
  32.         BYTE PlageCourante = 04;
  33.         BYTE PlageMax = 07;
  34.         BYTE SeuilMin = 5;
  35.         unsigned char BufferEntree[BUFFER_LENGHT];
  36.         BYTE* pbufferEntree;
  37.  
  38. //////////////////////////////////////////////////////////////////////
  39. // Construction/Destruction
  40. //////////////////////////////////////////////////////////////////////
  41.  
  42. CPort::CPort()
  43. {
  44. // Port.cpp: implementation of the CPort class.
  45. //
  46. //////////////////////////////////////////////////////////////////////
  47. // Lecture  port du port parrallele
  48.  
  49.         HandlePort();
  50.         Exporter();
  51.        
  52. }
  53.  
  54. CPort::~CPort()
  55. {
  56.  
  57. }
  58.  
  59. void CPort::Exporter()
  60. {
  61.  
  62.         // création du fichier de sortie en mode binaire
  63.     ofstream FichierSortie(transfert);
  64.         int setmode(filebuf::binary);
  65.  
  66.         char ErreurFichier[100];
  67.  
  68.   if (!FichierSortie)
  69.   {  // contruction du méssage d'érreur
  70.   strcpy(ErreurFichier,"\0");
  71.   strcat(ErreurFichier,"impossible d'ouvrir le fichier");
  72.   strcat(ErreurFichier,transfert);
  73.   strcat(ErreurFichier,"en écriture");
  74. //  MessageBox (ErreurFichier, "Erreur");
  75.   }
  76.  
  77.     /*
  78.     * écriture dans le le fichier de sortie ("transfert.bin")
  79.     * du buffer pointé par pbufferEntree
  80.     */
  81.    
  82.   FichierSortie << pbufferEntree;
  83.        
  84.  
  85.   FichierSortie.close();
  86. }
  87.  
  88. /*
  89. // * genère le signal d'horloge */
  90.  
  91. void CPort::BiteHorloge()
  92. {
  93.  
  94.         /*
  95.     // * Fonction non implanté
  96.         // * genère le signal d'horloge
  97.  
  98.         BrocheSTROBE = 1;
  99.                 _outp(0x378,BrocheSTROBE);
  100.  
  101.         BrocheSTROBE = 0;
  102.                 _outp(0x378,BrocheSTROBE);
  103.         */
  104. }
  105.  
  106. char CPort::LecturePort()
  107. {
  108.         /*
  109.         BiteHorloge();
  110.  
  111.         if (EndOfConvertion == 1)
  112.         {
  113.         */
  114.                 PortDonne = _inp(0x378);
  115.                 return PortDonne;
  116.         /*
  117.         }
  118.         */
  119.        
  120. }
  121.  
  122. void CPort::HandlePort()
  123. {
  124.         int i;
  125.  
  126.         for (i=0;i<BUFFER_LENGHT;i++)
  127.         {
  128.  
  129.         BufferEntree[i] = LecturePort();  // lecture mot Adc;
  130.  
  131.         }
  132.  
  133.         // pointeur BufferEntree
  134.         pbufferEntree = (BYTE *)BufferEntree;
  135. }
  136.  

contact - faire un lien