Cteni dat z LPT

Lumir Stol truster at seznam.cz
Fri Jan 27 09:51:22 CET 2006


Vazeni,

v blizke budoucnosti me ceka reseni indikace behu spotrebice na nocni 
proud, tak se poohlizim po maximalne jednoduchem reseni. Asi to vyhraje 
rele, ktere bude pres 1k rezistor spinat nektery stavovy nebo datovy pin 
na LPT portu... Verim, ze precist stav pinu LPT portu bude mozne i 
pomoci nejakeho trivialniho skriptu, ale vira je svina a ja jsem vsechno 
mozne jen ne programator :( Nasel jsem sympaticky projekt 
http://parashell.sourceforge.net, ale C je pro me spanelska vesnice, 
takze s chybovym hlasenim 'asm/io.h: No such file or directory' pri 
prekladu si neporadim.

Mate nekdo cas a chut podivat se na to? Popripade znate nejake jeste 
jednodussi reseni? ;-)

Predem dik a preji hezky den!

Lumir

//*/
/	* pout  -- By: Brett Carroll/
/	* Read data from the Parallel Port/
/*//

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>

int main(int argc, char **argv)
{                    
	int in_data;
	int PORT;
	
	*if* (argc!=2) 
      printf("USAGE: pin [PORT]\n ie., pin 0x378\n"), exit(1); 
  
	sscanf(argv[1],"%i",&PORT); /// Get PORT value (ie. 0x378, 0x379, 0x37a)/

	*if* (ioperm(PORT,1,1))
		fprintf(stderr, "ERROR: Can't gain access to port %x\n", PORT), exit(1);

	in_data = inb(PORT);
	printf("%d\n",in_data);

*return*(in_data);
}                                            






More information about the Users-l mailing list