Znalazłem w sieci poniższy program obsługujący port LPT:
Kod: Zaznacz cały
#include <fcntl.h>
#include <unistd.h>
const int CTL_PORT=0x378+2;
const int ON=0x01;
int main()
{
int fd;
unsigned char command=ON;
fd=open("dev/port", O_WRONLY, 0);
lseek(fd, CTL_PORT, SEEK_SET);
write(fd, &command, 1);// zapisujemy na porcie LPT1 na D0 bit 1
}
fcntl.h - umożliwia wykonywanie manipulacji na deskryptorze otwartego pliku
unistd.h - ?
CTL_PORT - ?
fd - zwykła zmienna, czy część funkcja biblioteki fcntl.h ?
lseek - służy do ustawiania bieżącej pozycji w pliku
O_WRONLY - otwiera plik tylko do zapisu
SEEK_SET - przesunięcie jest ustawiane na offset bajtów
Składnia polecenia fd=open("dev/port", O_WRONLY, 0) - dlaczego na końcu jest "0"?
Najbardziej mnie trapią te funkcje, przey których postawiłem znak zapytania.
Pozdrawiam!