Paulo Bonetti wrote:
#include <stdio.h>
#include <curses.h>

int main (void) {
  FILE          *Saida;
  unsigned char Tecla;
  unsigned int  Contador = 0;

  Saida = fopen("/dev/ttyS0", "w");
  for (;;) {
    Tecla = getch();
    fprintf(Saida, "Tecla(%u): %c   ASCII: %u\n", Contador++, Tecla, Tecla);
    if (Tecla == 27) break;
  }
  fclose(Saida);
}

Ol�, o que eu vou sugerir provavelmente vc j� tentou, mas pode ser que n�o... Por um acaso, vc j� tentou fechar a saida de erro e a saida padr�o ? algo do tipo close(0); close(1); no meio do programa ? as vezes esse erro vem do fato de n�o conseguir escrever na stderr, que � por padr�o, o monitor.

N�o sei se isso vai sequer funcionar, mas � uma id�ia :)

Fallows...

Russo.




--------------------------------------------------------------------------- Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a