]> git.sur5r.net Git - cc65/commitdiff
use DYN_DRV and MOUSE_DRIVER defines to decide which driver to use
authorChristian Groessler <chris@groessler.org>
Sun, 1 Jun 2014 17:17:02 +0000 (19:17 +0200)
committerChristian Groessler <chris@groessler.org>
Sun, 1 Jun 2014 17:17:02 +0000 (19:17 +0200)
testcode/lib/joy-test.c

index f9b3a668ac8c0aa5790ac2d8fb2df63d9b3e60a3..bea8be7181af171c4b277956035540d9ae99045a 100644 (file)
@@ -5,8 +5,15 @@
 #include <conio.h>
 #include <joystick.h>
 
+#ifdef MOUSE_DRIVER
+/* A statically linked driver was named on the compiler's command line.
+** Make sure that it is used instead of a dynamic one.
+*/
+#  undef DYN_DRV
+#  define DYN_DRV       0
+#endif
+
 #if defined(__NES__) || defined(__ATARI5200__)
-#define STATIC_DRIVER
 #define NO_OSERROR
 #endif
 
@@ -17,11 +24,14 @@ int main (void)
     unsigned char count;
     unsigned char i;
 
-#ifdef STATIC_DRIVER
-    unsigned char Res = joy_install (&joy_static_stddrv);
-#else
+#if DYN_DRV
     unsigned char Res = joy_load_driver (joy_stddrv);
+#elif defined(MOUSE_DRIVER)
+    unsigned char Res = joy_install (&MOUSE_DRIVER);
+#else
+    unsigned char Res = joy_install (&joy_static_stddrv);
 #endif
+
     if (Res != JOY_ERR_OK) {
         cprintf ("Error in joy_load_driver: %u\r\n", Res);
 #ifndef NO_OSERROR
@@ -64,4 +74,3 @@ int main (void)
     }
     return 0;
 }
-