lexszero 19.02.2012 17:42 nyapad

Как сделать шим светодиода под прыщиксом? Да очень просто!
open("/proc/acpi/ibm/light", O_RDWR) = 3
lseek(3, 0, SEEK_SET) = 0
write(3, "on", 2) = 2
nanosleep({0, 10000}, NULL) = 0
lseek(3, 0, SEEK_SET) = 0
write(3, "off", 3) = 3
nanosleep({0, 10000000}, NULL) = 0
lseek(3, 0, SEEK_SET) = 0
write(3, "on", 2) = 2
nanosleep({0, 10000}, NULL) = 0
lseek(3, 0, SEEK_SET) = 0
write(3, "off", 3) = 3

всего по два сисколла на включить/выключить и один — на спячку. горжусь!

1. Rayslava 20.02.2012 15:46 Workstation

а в чём говно?

2. lexszeroRayslava /1 20.02.2012 15:47 work

в том, что сисколл — это в несколько десятков тысяч раз дольше, чем установка битика в регистре.

3. Rayslavalexszero /2 20.02.2012 15:47 Workstation

Так извините, ты через acpi к нему доступаешься. Я не думаю, что ты можешь добраться до светодиодика через регистр. Тут тебе не аврка.

4. lexszeroRayslava /3 20.02.2012 15:54 work

почитал сорцы драйвера. блядь, это пиздец — 9 килострок лапши ради мигания светодиодами и хоткеев (больше там нихуя полезного нет примерно совсем). причем команда, высираемая в proc парсится сначала в внутренне acpi'шное представление, которое потом ебут кишки acpi. ну бля охуеть теперь.

5. Rayslavalexszero /4 20.02.2012 15:55 Workstation

О чём и речь.

Do you really want to delete ?