Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
18 years ago

kbhit() for NIOS terminal

I need an implementation of kbhit() for the nios terminal in eclipse. I found the following example

# include <termios.h>

int kbhit(void)

{

struct termios term, oterm;

int fd = 0;

int c = 0;

tcgetattr(fd, &oterm);

memcpy(&term, &oterm, sizeof(term));

}

i tried but i got an error, so i insertet the function "tcgetattr" directly

# include <termios.h># include <sys/ioctl.h>

int

tcgetattr(int fd,struct termios *termios_p)

{

return ioctl(fd,TCGETS,termios_p);

}

-> Now i have the problem, that he can&#39;t find "TCGETS" !! it seems to be defined nowhere ?????

2 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi,

    Did you solve this non-blocking getch() issue. I have searched and searched to no avail. My next thought would be to create a thread to do it...

    Thanks

    Simon
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    fcntl() should be supported, non-blocking operations (including getch()) certainly are.