numeric oscilloscope

  1. /*--------------------------------------------------------------------------------
  2. 'Nom du projet : Oscilloscope
  3. 'Outil : Visual C++ 6
  4. 'Nom du fichier: Port.h
  5. 'Realisation:Mathieu Texier et Emmanuel Traineau
  6. 'Date: Juin 2003
  7. 'Responsable: Eric Meleiro
  8. '--------------------------------------------------------------------------------
  9. */
  10.  
  11. #if !defined(AFX_PORT_H__1F6E6501_A1B5_11D7_98DA_00A04B01B08E__INCLUDED_)
  12. #define AFX_PORT_H__1F6E6501_A1B5_11D7_98DA_00A04B01B08E__INCLUDED_
  13.  
  14. #if _MSC_VER > 1000
  15. #pragma once
  16. #endif // _MSC_VER > 1000
  17.  
  18. #include <mmsystem.h>
  19.  
  20. #define BUFFER_LENGHT 1024
  21.  
  22. class CPort
  23. {
  24. public:
  25.  
  26.         CPort();
  27.         virtual ~CPort();
  28.         void HandlePort();
  29.         void BiteHorloge();
  30.         char LecturePort();
  31.         void Exporter();
  32.  
  33.         unsigned char PortDonne;
  34.         unsigned char PortEtat;
  35.         unsigned char PortCommande;
  36.  
  37.         /*
  38.         // * information sur le port parrallèle (toutes les broches n'ont pas étais testé)
  39.  
  40.         PortDonne = _outp(0x378,0); // Lecture & ecriture   D7 D6 D5 D4 D3 D2 D1 D0
  41.         PortEtat = _inp(0x379); // lecture    /BUSY ACK PE SELECT /ERROR X X X
  42.         PortCommande = _inp(0x37A); // lecture & ecriture   X X BIT CTRL IRQ ENABLE SELECT IN /INIT AUTOFEED /STROBE
  43.        
  44.         BYTE BrocheBUSY = BYTE (PortEtat)&0x08;
  45.         BYTE BrocheACK = BYTE (PortEtat)&0x10;
  46.         BYTE BrochePE = BYTE (PortEtat)&0x20;
  47.         BYTE BrocheSELECT = BYTE (PortEtat)&0x40;
  48.         BYTE BrocheERROR = BYTE (PortEtat)&0x80;
  49.  
  50.         BYTE BrocheBIT_CTRL = BYTE (PortCommande)&0x01;
  51.         BYTE BrocheIRQ_ENABLE = BYTE (PortCommande)&0x02;
  52.         BYTE BrocheSELECT_IN = BYTE (PortCommande)&0x04;
  53.         BYTE BrocheINIT = BYTE (PortCommande)&0x08;
  54.         BYTE BrocheAUTOFEED = BYTE (PortCommande)&0x10;
  55.         BYTE BrocheSTROBE = BYTE (PortCommande)&0x20;
  56.  
  57.         BYTE EndOfConvertion = ~BrocheACK;
  58.        
  59.         short int BiteHorloge;
  60.         */
  61.         int DivPlageCourante;
  62.        
  63. };
  64.  
  65. #endif // !defined(AFX_PORT_H__1F6E6501_A1B5_11D7_98DA_00A04B01B08E__INCLUDED_)
  66.  

contact - link to this site