Blikani ledkou. SOLVED.

Vaclav Blaha vblaha na iol.cz
Sobota Prosinec 4 18:18:09 CET 1999


> pockat, nez tam bude 0. prikladam demonstrativni program.
> (nutno kompilovat s -O (kvuli inb a outb) a spoustet jako root
> (ioperm)).

jeste tak na to nezapomnet, to by bylo neco!
 
-- 
NOTE FOR WINDOWS (TM) USERS: I AM NOT LIABLE TO YOU FOR ANY SOFTWARE OR
HARDWARE DAMAGE, SYSTEM MALFUNCTION OR DATA LOSS ARISING OUT WHILE YOU
ARE READING THIS TEXT.
------------- další část ---------------
#include <sys/io.h>
#include <unistd.h>
#include <stdio.h>


void setleds(int leds)
{
	while(inb(0x64) & 1)	/* clean the input buffer (for safety's sake) */
		inb(0x60);
	while(inb(0x64) & 2) ;	/* wait for 8042 to get ready */
	outb(0xed, 0x60);
	while(inb(0x64) & 2) ;
	outb((char) leds, 0x60);
}

int main(void)
{
	int leds;
	if (ioperm(0x60, 5, 1)){	/* must have linux and be root */
		perror("error");
		return 1;
	}
	for(leds = 0; leds < 8; leds++){
		setleds(leds);
		sleep(1);
	}
	puts("Don't believe your LEDs!");
	return 0;
}


Další informace o konferenci Linux