Enviado em 01/10/2014 - 00:07h
Olá, queria saber se alguém saberia me dizer como eu posso mandar um valor pro buffer sem a necessidade do teclado, também queria saber se esse valor guardado em uma variável, se eu consigo encontra-lá mesmo misturando alto e baixo nível, ou seja, definir:
char c = 1;
asm("(mandar valor em c para para o buffer)");
int kbhit(void)
{
struct termios a,b;
noncan(&a,&b);
a.c_lflag &= ~ECHO;
a.c_cc[VMIN] &= 0;
init_attr(a);
char c = getchar();
//só taria faltando essa parte, do valor do c pro buffer;
init_attr(b);
if(c == -1)
return 0;
else
{
return 1;
}
}
// Manipulação do terminal.
void noncan(struct termios *n_attr,struct termios *o_attr)
{
tcgetattr(0,&*o_attr);
*n_attr = *o_attr;
n_attr->c_lflag &= ~ICANON;
}
void init_attr(struct termios _attr)
{
tcsetattr(STDIN_FILENO,TCSANOW,&_attr);
}