changeset 2475:4b874e3a3a2c gsoc2008_force_feedback

Some code cleanup.
author Edgar Simo <bobbens@gmail.com>
date Sun, 01 Jun 2008 19:11:49 +0000
parents 3f80bf1528b4
children 242d8a668ebb
files src/haptic/SDL_haptic.c src/haptic/SDL_haptic_c.h src/haptic/SDL_syshaptic.h src/haptic/linux/SDL_syshaptic.c
diffstat 4 files changed, 49 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/haptic/SDL_haptic.c	Sun Jun 01 18:46:51 2008 +0000
+++ b/src/haptic/SDL_haptic.c	Sun Jun 01 19:11:49 2008 +0000
@@ -83,7 +83,7 @@
 
 
 /*
- * Opens a Haptic device
+ * Opens a Haptic device.
  */
 SDL_Haptic *
 SDL_HapticOpen(int device_index)
@@ -127,6 +127,19 @@
 }
 
 
+/*
+ * Closes a SDL_Haptic device.
+ */
+void
+SDL_HapticClose(SDL_Haptic * haptic)
+{
+   (void)haptic;
+   /* TODO */
+}
+
+/*
+ * Cleans up after the subsystem.
+ */
 void
 SDL_HapticQuit(void)
 {
--- a/src/haptic/SDL_haptic_c.h	Sun Jun 01 18:46:51 2008 +0000
+++ b/src/haptic/SDL_haptic_c.h	Sun Jun 01 19:11:49 2008 +0000
@@ -29,6 +29,6 @@
 extern const char * SDL_HapticName(int device_index);
 extern struct _SDL_Haptic * SDL_HapticOpen(int device_index);
 extern int SDL_HapticOpened(int device_index);
-extern int SDL_HapticIndex(struct _SDL_Haptic *haptic);
-extern void SDL_HapticClose(struct _SDL_Haptic *haptic);
+extern int SDL_HapticIndex(SDL_Haptic * haptic);
+extern void SDL_HapticClose(SDL_Haptic * haptic);
 extern void SDL_HapticQuit(void);
--- a/src/haptic/SDL_syshaptic.h	Sun Jun 01 18:46:51 2008 +0000
+++ b/src/haptic/SDL_syshaptic.h	Sun Jun 01 19:11:49 2008 +0000
@@ -27,8 +27,8 @@
 
 struct _SDL_Haptic
 {  
-   Uint8 index;
-   const char* name;
+   Uint8 index; /* stores index it is attached to */
+   const char* name; /* stores the name of the device */
 
    int neffects; /* maximum amount of effects */
    unsigned int supported; /* supported effects */
@@ -39,6 +39,8 @@
 
 
 extern int SDL_SYS_HapticInit(void);
+extern const char * SDL_SYS_HapticName(int index);
+extern int SDL_SYS_HapticOpen(SDL_Haptic * haptic);
+extern void SDL_SYS_HapticClose(SDL_Haptic * haptic);
+extern void SDL_SYS_HapticQuit(void);
 
-extern const char * SDL_SYS_HapticName(int index);
-
--- a/src/haptic/linux/SDL_syshaptic.c	Sun Jun 01 18:46:51 2008 +0000
+++ b/src/haptic/linux/SDL_syshaptic.c	Sun Jun 01 19:11:49 2008 +0000
@@ -37,28 +37,37 @@
 #include <string.h>
 
 
-#include <stdio.h>
-
-
 #define MAX_HAPTICS  32
 
 
+/*
+ * List of available haptic devices.
+ */
 static struct
 {
    char *fname;
    SDL_Haptic *haptic;
 } SDL_hapticlist[MAX_HAPTICS];
 
+
+/*
+ * Haptic system hardware data.
+ */
 struct haptic_hwdata
 {
    int fd;
 };
 
 
+
 #define test_bit(nr, addr) \
    (((1UL << ((nr) & 31)) & (((const unsigned int *) addr)[(nr) >> 5])) != 0)
 #define EV_TEST(ev,f) \
    if (test_bit((ev), features)) ret |= (f);
+/*
+ * Test whether a device has haptic properties.
+ * Returns available properties or 0 if there are none.
+ */
 static int
 EV_IsHaptic(int fd)
 {
@@ -139,6 +148,9 @@
 }
 
 
+/*
+ * Return the name of a haptic device, does not need to be opened.
+ */
 const char *
 SDL_SYS_HapticName(int index)
 {
@@ -162,6 +174,9 @@
 }
 
 
+/*
+ * Opens a haptic device for usage.
+ */
 int
 SDL_SYS_HapticOpen(SDL_Haptic * haptic)
 {
@@ -182,6 +197,15 @@
 }
 
 
+/*
+ * Closes the haptic device.
+ */
+void
+SDL_SYS_HapticClose(SDL_Haptic * haptic)
+{
+}
+
+
 /* Clean up after system specific haptic stuff */
 void
 SDL_SYS_HapticQuit(void)