diff options
author | epoch <epoch@hacking.allowed.org> | 2020-04-13 00:09:21 -0500 |
---|---|---|
committer | epoch <epoch@hacking.allowed.org> | 2020-04-13 00:09:21 -0500 |
commit | 238552fcfc3ee9fec2bda0d29a5e1da823aec1f1 (patch) | |
tree | 8dd3b4ee9fec797f5cacbe62932d469653d644a9 /src/keyboard_die.c | |
parent | dd737c645037d32bd67a6ca6f377787297921421 (diff) | |
parent | d30c6246ef2bd08d6420278c0c94e7173fa4a925 (diff) | |
download | hackvr-238552fcfc3ee9fec2bda0d29a5e1da823aec1f1.tar.gz hackvr-238552fcfc3ee9fec2bda0d29a5e1da823aec1f1.zip |
Merge branch 'master' of ssh://21.41.41.1/var/git/hackvr
Diffstat (limited to 'src/keyboard_die.c')
-rw-r--r-- | src/keyboard_die.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/keyboard_die.c b/src/keyboard_die.c index d620f70..e043db4 100644 --- a/src/keyboard_die.c +++ b/src/keyboard_die.c @@ -10,6 +10,17 @@ int kbfd = -1; +int keyboard_init() { + if((kbfd=open(KBDEV,O_RDWR)) == -1) { + fprintf(stderr,"# failed to open keyboard: %s\n",KBDEV); + } + return kbfd; +} + +/*void keyboard_event_handler(struct *me,char *junk) { + //wtf goes here? +}*/ + hvk_t die_keypress_handler(unsigned short code) { switch(code) { case KEY_W: return HVK_FORWARD; @@ -28,10 +39,11 @@ hvk_t get_keyboard_event() { memset(&ie,0,sizeof(ie)); if(kbfd == -1) { kbfd=open(KBDEV,O_RDWR); - fcntl(kbfd,F_SETFL,O_NONBLOCK); + //probably not needed anymore + //fcntl(kbfd,F_SETFL,O_NONBLOCK); } if(kbfd == -1) { - fprintf(stderr,"# keyboard shit fucked up.\n"); + fprintf(stderr,"# keyboard shit fucked up. probably permissions error.\n"); return 1; } if((l=read(kbfd,&ie,sizeof(ie))) > 0) { |