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
всего по два сисколла на включить/выключить и один — на спячку. горжусь!
а в чём говно?
в том, что сисколл — это в несколько десятков тысяч раз дольше, чем установка битика в регистре.
Так извините, ты через acpi к нему доступаешься. Я не думаю, что ты можешь добраться до светодиодика через регистр. Тут тебе не аврка.
почитал сорцы драйвера. блядь, это пиздец — 9 килострок лапши ради мигания светодиодами и хоткеев (больше там нихуя полезного нет примерно совсем). причем команда, высираемая в proc парсится сначала в внутренне acpi'шное представление, которое потом ебут кишки acpi. ну бля охуеть теперь.
О чём и речь.