User Tools

Site Tools


start:eti:carte:sources:ulit

uLit.pas

UNIT uLit;
{-----------------------------------------------------------------------------
  NOM DE L'UNITE : ULIT.PAS
  BUT            : Lit la valeur présente sur un des ports du PPI8255
  AUTEUR         : Stéphane Claus
  DATE           : Décembre 1996
 
  MODIFIE LE     : 12.04.1997  -  EDT:01
  RAISON         : - Ajout de commentaires
                   - Affiche la base
 
  MODIFIE LE     :
  RAISON         :
 
  REMARQUES      :
 -----------------------------------------------------------------------------}
 
 
{=============================================================================}
INTERFACE   {============================================== I N T E R F A C E }
{=============================================================================}
 
 
 
USES
  SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  Forms, Dialogs, DigDisp, StdCtrls, Buttons, ExtCtrls;
 
 
TYPE
  TfrmLire = CLASS(TForm)
    digdspTitre: TDigitalDisplay;
    bitbtnOK: TBitBtn;
    bitbtnAide: TBitBtn;
    grpbxPortA: TGroupBox;
    bitbtnLitPortA: TBitBtn;
    grpbxPortB: TGroupBox;
    bitbtnLitPortB: TBitBtn;
    grpbxPortC: TGroupBox;
    bitbtnLitPortC: TBitBtn;
    pnlPortA: TPanel;
    pnlPortB: TPanel;
    pnlPortC: TPanel;
    lblPortA: TLabel;
    lblPortB: TLabel;
    lblPortC: TLabel;
    PROCEDURE FormActivate(Sender: TObject);
    PROCEDURE LitPort(Sender: TObject);
  PRIVATE
    { Private-déclarations }
  PUBLIC
    { Public-déclarations }
  END; {CLASS}
 
 
VAR
  frmLire: TfrmLire;
 
 
 
{=============================================================================}
IMPLEMENTATION   {================================= I M P L E M E N A T I O N }
{=============================================================================}
 
 
 
{$R *.DFM}
 
 
USES
  UPrincpl, Vcl8255;
 
 
PROCEDURE TfrmLire.FormActivate(Sender: TObject);
{-----------------------------------------------------------------------------
  BUT ........... : Initialisation de la fiche en fonction des paramètres
                    actuels du programme
  ENTREE ........ : --
  SORTIE ........ : --
  EFFETS DE BORDS : --
  REMARQUE(S) ... : --
 -----------------------------------------------------------------------------}
BEGIN
  Caption := Application.Title;                         { Titre de la fenêtre }
  IF debugmode THEN BEGIN            { Couleur de la fenêtre et des contrôles }
    Color := debugcolor;
    pnlPortA.Color := debugcolor;
    pnlPortB.Color := debugcolor;
    pnlPortC.Color := debugcolor;
  END {IF}
  ELSE BEGIN
    Color := clBtnFace;
    pnlPortA.Color := clBtnFace;
    pnlPortB.Color := clBtnFace;
    pnlPortC.Color := clBtnFace;
  END; {ELSE}
  bitbtnLitPortA.ShowHint := affichehint;                { Affichage des Hint }
  bitbtnLitPortB.ShowHint := affichehint;
  bitbtnLitPortC.ShowHint := affichehint;
  lblPortA.Caption := '';  { Efface les valeurs qui ont été lues précedemment }
  lblPortB.Caption := '';
  lblPortC.Caption := '';
END; {PROCEDURE FormActivate}
 
 
PROCEDURE TfrmLire.LitPort(Sender: TObject);
{-----------------------------------------------------------------------------
  BUT ........... : Lit ce qu'il y a actuellement sur un des ports
  ENTREE ........ : --
  SORTIE ........ : --
  EFFETS DE BORDS : --
  REMARQUE(S) ... : Le port choisi est configuré en entrée
 -----------------------------------------------------------------------------}
BEGIN
  CASE (Sender AS TBitbtn).TAG OF
    1 : IF NOT debugmode THEN BEGIN
          frmMain.PPI8255.ModePortA := mpEntree;
          {EDT:01 Affiche la base ( + ' h') }
          lblPortA.Caption := IntToHex(frmMain.PPI8255.PortA, 2) + ' h';
        END; {IF / BRANCH OF CASE}
    2 : IF NOT debugmode THEN BEGIN
          frmMain.PPI8255.ModePortB := mpEntree;
          {EDT:01 Affiche la base ( + ' h') }
          lblPortB.Caption := IntToHex(frmMain.PPI8255.PortB, 2) + ' h';
        END; {IF / BRANCH OF CASE}
    3 : IF NOT debugmode THEN BEGIN
          frmMain.PPI8255.ModePortC := mpEntree;
          {EDT:01 Affiche la base ( + ' h') }
          lblPortC.Caption := IntToHex(frmMain.PPI8255.PortC, 2) + ' h';
        END; {IF / BRANCH OF CASE}
  END; {CASE OF}
END; {PROCEDURE LitPort}
 
 
 
{=============================================================================}
{ INITIALISATIONS ------------------------------------------- Initialisations }
{=============================================================================}
 
 
 
INITIALIZATION
END. {UNIT Ulit}
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
start/eti/carte/sources/ulit.txt · Last modified: 2016/07/24 02:08 by admin