From a72bf3a44e8002181b2818ab557434a2a0a22c96 Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Fri, 19 Jun 2015 19:15:27 +0100 Subject: nkey.c; time_diff.c --- nkey.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 nkey.c (limited to 'nkey.c') diff --git a/nkey.c b/nkey.c new file mode 100644 index 0000000..de92d66 --- /dev/null +++ b/nkey.c @@ -0,0 +1,51 @@ +#include +#include + +int getch_nodelay(void) +{ + int retval; + + nodelay(stdscr, TRUE); + retval = getch(); + nodelay(stdscr, FALSE); + + return retval; +} + +int main(void) +{ + cbreak(); + initscr(); + noecho(); + nonl(); + + keypad(stdscr, TRUE); + + while (1) { + char number[32]; + int c[5] = { + getch(), + getch_nodelay(), + getch_nodelay(), + getch_nodelay(), + getch_nodelay() + }; + + if (c[1] == ERR) + snprintf(number, 32, "%d ", c[0]); + else if (c[2] == ERR) + snprintf(number, 32, "%d-%d ", c[0], c[1]); + else if (c[3] == ERR) + snprintf(number, 32, "%d-%d-%d ", c[0], c[1], c[2]); + else if (c[4] == ERR) + snprintf(number, 32, "%d-%d-%d-%d ", c[0], c[1], c[2], + c[3]); + else if (c[5] == ERR) + snprintf(number, 32, "%d-%d-%d-%d-%d ", c[0], c[1], + c[2], c[3], c[4]); + + addstr(number); + } + + return 0; +} -- cgit v1.2.3-54-g00ecf