Мне было необходимо управлять индикацией светодиодов на клавиатуре, для этого я использовал следующий код:
void set_leds(int val)
{
int fd = open ("/dev/console", O_WRONLY);
ioctl (fd, KDSETLED, val);
close(fd);
}
Но теперь у меня возник вопрос, как можно восстановить прежнее состояние светодиодов, уже после выполнения кода. Можно ли как-то узнать какие сейчас горят светодиоды, запустить set_leds (в соответствии с обстоятельствами их индикация поменяется), а после выполнения необходимого участка восстановить прежнее состояние?
c, клавиатура