NOVICE: Aplikacka zapisujici na LPT port

Blasko Marek Blasko na vuje.sk
Úterý Březen 20 13:21:51 CET 2001


>  Pokud se snad nekdo najde kdo by mi chtel vynadat, budu moc rad.

#include <stdio.h>
#include <unistd.h>
#include <asm/io.h>
#define LPTBASE 0x378
/* LPTBASE	- data vedsinou len out podla tipu portu pri in vrati
                  bud poslende poslane data alebo precita port(bidir)	
   LPTBASE+1	- status registe
   LPTBASE+2    - nieco podobne ako LPTBASE+1 pozri doc.    */
void main(void)
{
if (ioperm (LPTBASE, 3, 1)==0)			//povolenie na pracu 
    printf ("\nioperm: access to ports\n");
outb(0xf0, LPTBASE);				//vystup na ioport
printf("%c",inb(LPTBASE+1));			//vstup z ioportu
......				//pozri manuali pre intb/outb/ioperm
}

ide to este aj cez /dev/port tam je to jednoduchsie (ako z file) program
z ioperm potrebuje ist pod Matildou a ked ides cez /dev/port tak staci
dat spravne prava na dane device

-- 
   Blasko @vuje.sk
       k
Marek s
   e a                 (( \|/ ))
  r l                      |
 a Blasko                  |
Marek                      | 
            +------++     /_\
            |OM2AMB |----|/_\|
            +-------+   / \ / \


Další informace o konferenci Linux