Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Browse files Browse the repository at this point in the history
Some code cleanup.
  • Loading branch information
bobbens committed Jun 1, 2008
1 parent 2a87f7a commit dd37f15
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 9 deletions.
15 changes: 14 additions & 1 deletion src/haptic/SDL_haptic.c
Expand Up @@ -83,7 +83,7 @@ SDL_HapticName(int device_index)


/*
* Opens a Haptic device
* Opens a Haptic device.
*/
SDL_Haptic *
SDL_HapticOpen(int device_index)
Expand Down Expand Up @@ -127,6 +127,19 @@ SDL_HapticOpen(int device_index)
}


/*
* Closes a SDL_Haptic device.
*/
void
SDL_HapticClose(SDL_Haptic * haptic)
{
(void)haptic;
/* TODO */
}

/*
* Cleans up after the subsystem.
*/
void
SDL_HapticQuit(void)
{
Expand Down
4 changes: 2 additions & 2 deletions src/haptic/SDL_haptic_c.h
Expand Up @@ -29,6 +29,6 @@ extern int SDL_NumHaptics(void);
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);
8 changes: 5 additions & 3 deletions src/haptic/SDL_syshaptic.h
Expand Up @@ -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 */
Expand All @@ -39,6 +39,8 @@ struct _SDL_Haptic


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);

30 changes: 27 additions & 3 deletions src/haptic/linux/SDL_syshaptic.c
Expand Up @@ -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)
{
Expand Down Expand Up @@ -139,6 +148,9 @@ SDL_SYS_HapticInit(void)
}


/*
* Return the name of a haptic device, does not need to be opened.
*/
const char *
SDL_SYS_HapticName(int index)
{
Expand All @@ -162,6 +174,9 @@ SDL_SYS_HapticName(int index)
}


/*
* Opens a haptic device for usage.
*/
int
SDL_SYS_HapticOpen(SDL_Haptic * haptic)
{
Expand All @@ -182,6 +197,15 @@ SDL_SYS_HapticOpen(SDL_Haptic * haptic)
}


/*
* Closes the haptic device.
*/
void
SDL_SYS_HapticClose(SDL_Haptic * haptic)
{
}


/* Clean up after system specific haptic stuff */
void
SDL_SYS_HapticQuit(void)
Expand Down

0 comments on commit dd37f15

Please sign in to comment.