mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-11-01 23:18:21 +00:00
doomgeneric: fix for joystick only
This commit is contained in:
@@ -97,10 +97,10 @@ index c2dc4b5..9c1849f 100644
|
|||||||
#endif //DOOM_GENERIC
|
#endif //DOOM_GENERIC
|
||||||
diff --git doomgeneric-workdir/doomgeneric/doomgeneric_astral.c doomgeneric-workdir/doomgeneric/doomgeneric_astral.c
|
diff --git doomgeneric-workdir/doomgeneric/doomgeneric_astral.c doomgeneric-workdir/doomgeneric/doomgeneric_astral.c
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..b8e0de9
|
index 0000000..8d1914d
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ doomgeneric-workdir/doomgeneric/doomgeneric_astral.c
|
+++ doomgeneric-workdir/doomgeneric/doomgeneric_astral.c
|
||||||
@@ -0,0 +1,479 @@
|
@@ -0,0 +1,480 @@
|
||||||
+#define _GNU_SOURCE
|
+#define _GNU_SOURCE
|
||||||
+#include "doomkeys.h"
|
+#include "doomkeys.h"
|
||||||
+
|
+
|
||||||
@@ -483,10 +483,6 @@ index 0000000..b8e0de9
|
|||||||
+
|
+
|
||||||
+ fbfd = openordie("/dev/fb0", O_WRONLY, 0);
|
+ fbfd = openordie("/dev/fb0", O_WRONLY, 0);
|
||||||
+ init_evdev();
|
+ init_evdev();
|
||||||
+ if(kbfd == -1){
|
|
||||||
+ printf("doomgeneric: failed to find evdev keyboard\n");
|
|
||||||
+ exit(ENODEV);
|
|
||||||
+ }
|
|
||||||
+
|
+
|
||||||
+ // get needed fb info
|
+ // get needed fb info
|
||||||
+
|
+
|
||||||
@@ -505,8 +501,10 @@ index 0000000..b8e0de9
|
|||||||
+ tcsetattr(1, TCSAFLUSH, &tty);
|
+ tcsetattr(1, TCSAFLUSH, &tty);
|
||||||
+ atexit(cleanup);
|
+ atexit(cleanup);
|
||||||
+
|
+
|
||||||
+ struct input_event event;
|
+ if (kbfd != -1) {
|
||||||
+ while (read(kbfd, &event, sizeof(event)) == sizeof(event)) ;
|
+ struct input_event event;
|
||||||
|
+ while (read(kbfd, &event, sizeof(event)) == sizeof(event)) ;
|
||||||
|
+ }
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
+void DG_DrawFrame(){
|
+void DG_DrawFrame(){
|
||||||
@@ -527,6 +525,9 @@ index 0000000..b8e0de9
|
|||||||
+ struct input_event event;
|
+ struct input_event event;
|
||||||
+ ssize_t count;
|
+ ssize_t count;
|
||||||
+
|
+
|
||||||
|
+ if (kbfd == -1)
|
||||||
|
+ return 0;
|
||||||
|
+
|
||||||
+ while ((count = read(kbfd, &event, sizeof(event))) == sizeof(event)) {
|
+ while ((count = read(kbfd, &event, sizeof(event))) == sizeof(event)) {
|
||||||
+ if (event.type != EV_KEY || event.value == 2)
|
+ if (event.type != EV_KEY || event.value == 2)
|
||||||
+ continue;
|
+ continue;
|
||||||
@@ -793,10 +794,9 @@ index bf63035..2c84bcc 100644
|
|||||||
+
|
+
|
||||||
|
|
||||||
/* performance boost:
|
/* performance boost:
|
||||||
* map to the right pixel format over here! */
|
* map to the right pixel format over here! */
|
||||||
|
|
||||||
diff --git doomgeneric-clean/doomgeneric/m_controls.c doomgeneric-workdir/doomgeneric/m_controls.c
|
diff --git doomgeneric-clean/doomgeneric/m_controls.c doomgeneric-workdir/doomgeneric/m_controls.c
|
||||||
index 10e46aa..0f9d79d 100644
|
index f0ffa01..813b630 100644
|
||||||
--- doomgeneric-clean/doomgeneric/m_controls.c
|
--- doomgeneric-clean/doomgeneric/m_controls.c
|
||||||
+++ doomgeneric-workdir/doomgeneric/m_controls.c
|
+++ doomgeneric-workdir/doomgeneric/m_controls.c
|
||||||
@@ -190,7 +190,7 @@ int joybjump = -1;
|
@@ -190,7 +190,7 @@ int joybjump = -1;
|
||||||
@@ -806,5 +806,5 @@ index 10e46aa..0f9d79d 100644
|
|||||||
-int joybmenu = -1;
|
-int joybmenu = -1;
|
||||||
+int joybmenu = 4;
|
+int joybmenu = 4;
|
||||||
|
|
||||||
// Control whether if a mouse button is double clicked, it acts like
|
// Control whether if a mouse button is double clicked, it acts like
|
||||||
// "use" has been pressed
|
// "use" has been pressed
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
name=doomgeneric
|
name=doomgeneric
|
||||||
revision=4
|
revision=5
|
||||||
from_source=doomgeneric
|
from_source=doomgeneric
|
||||||
imagedeps="build-essential"
|
imagedeps="build-essential"
|
||||||
hostdeps="xgcc xbinutils"
|
hostdeps="xgcc xbinutils"
|
||||||
|
|||||||
Reference in New Issue
Block a user