ich möchte auf diverse LPT Pins zugreifen, unter Lazarus / Hardwareaccess ist ein weg beschrieben den ich auch probiert habe, allerdings findet er dann erstmal die unit glibc nicht. daraufhin habe ich diese versucht raus zu nehmen und habe versucht das ganze zu compilieren, da kam dann der Fehler das er den identifier "port" nicht findet.
hier noch ein wenig Quelltext:
unit1:
Code: Alles auswählen
................................
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ComCtrls,
DBGrids, StdCtrls, Buttons, Menus, DbCtrls, ExtCtrls, process, LCLIntf, crt;
implementation
{ TForm1 }
{$IFDEF Linux}
function ioperm(from: Cardinal; num: Cardinal; turn_on: Integer): Integer; cdecl; external 'libc';
{$ENDIF}
............
{$IFDEF Linux}
i := ioperm($378, 8, 1);
port[$378] := $00;
label4.Caption := 'ioperm: ' + IntToStr(i);
i := Integer(port[$378]);
label4.Caption := 'response: ' + IntToStr(i);
{$ENDIF}
..................................
project1.lpi:
Code: Alles auswählen
..............
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms, unit1, ports;
...................
wie kann ich die einzelnen pins des lpt steuern, bzw auch noch abhorchen, also darauf warten bis das Signal von Pin 3 auf Pin 10 ankommt?
Lazarus habe ich auf einem Xubuntu 8.04 aufgesetzt, als ich nach einer Lösung für das glibc Problem gesucht hatte wurde in mehreren Foren gesagt das man da unter Ubuntu die libc6-dev installieren soll, die ist bei mir aber schon installiert.
Thx4Hlp
danke für das verschieben