Receber IRQs do teclado no programa

1. Receber IRQs do teclado no programa

Danilo Moraes
danilom

(usa Outra)

Enviado em 10/09/2011 - 05:07h

Pessoal, estou com uma dúvida cruel.

Preciso saber como posso executar uma determinada função quando o processador recebe uma IRQ do mouse ou teclado.
Eu quero é trabalhar com eventos no C, mas não utilizando o X, gostaria de fazer isso na mão. Já consegui ler do dispositivo do teclado e mouse, mas fazer dessa forma consumiria muito processamento. Quero realmente simular eventos no código e não um pooling.

Já consegui o evento "onTimer" utilizando alarm() e sys_signal(). Como eu poderia simular um "onKeyPressed" ou "onMouseMove", sem utilizar o X?

Obrigado


  


2. Re: Receber IRQs do teclado no programa

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 10/09/2011 - 10:49h

usando o ncurses


3. ixi...

Danilo Moraes
danilom

(usa Outra)

Enviado em 10/09/2011 - 10:54h

Estou interessado em saber como fazer isso sem utilizar nenhuma biblioteca.
Obrigado


4. Re: Receber IRQs do teclado no programa

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 10/09/2011 - 11:05h

Escreve em assembly então rs... só usando biblioteca stdio.h, stdlib.h vc não vai conseguir fazer isto.
Nem os comandos mais simples do linux/unix são escritos usando somente biblioteca básica.


5. Re: Receber IRQs do teclado no programa

Danilo Moraes
danilom

(usa Outra)

Enviado em 10/09/2011 - 11:27h

Não espero ter que usar apenas a libc. Poderia me dizer como fazer isso em asm?
Tem alguma maneira de registrar uma função para que seja chamada assim que a IRQ for disparada?
Detalhe, estou usando linux.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts