summaryrefslogtreecommitdiff
path: root/src/keyboard_die.c
diff options
context:
space:
mode:
authorepoch <epoch@hacking.allowed.org>2020-04-13 00:09:21 -0500
committerepoch <epoch@hacking.allowed.org>2020-04-13 00:09:21 -0500
commit238552fcfc3ee9fec2bda0d29a5e1da823aec1f1 (patch)
tree8dd3b4ee9fec797f5cacbe62932d469653d644a9 /src/keyboard_die.c
parentdd737c645037d32bd67a6ca6f377787297921421 (diff)
parentd30c6246ef2bd08d6420278c0c94e7173fa4a925 (diff)
downloadhackvr-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.c16
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) {