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