haiku/headers/private/device/JoystickTweaker.h
Axel Dörfler 8f38768e65 * Don't define DEBUG in public headers!!! Doing it this way will break the
build for others, namely those that also include <Debug.h>
* This fixes the remaining problems of building Pe under Haiku.
* Those files need a giant style cleanup... Fredrik, time to have a look at
  our style guide :-)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26931 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-08-11 16:45:26 +00:00

52 lines
1.1 KiB
C++

/*
* Copyright 2008, Haiku, Inc.
* Distributed under the terms of the MIT License.
*
* Authors:
* Fredrik Modeen
*/
#include "joystick_driver.h"
#include <List.h>
#include <Entry.h>
#include <Path.h>
#include <Directory.h>
#include <File.h>
#include <String.h>
#include <Debug.h>
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#define DEVICEPATH "/dev/joystick/"
#define JOYSTICKPATH "/boot/home/config/settings/joysticks/"
class BJoystick;
struct _joystick_info;
class _BJoystickTweaker {
public:
_BJoystickTweaker();
_BJoystickTweaker(BJoystick &stick);
virtual ~_BJoystickTweaker();
status_t SendIOCT(uint32 op);
void scan_including_disabled();
status_t get_info(_joystick_info* info, const char * ref);
protected:
private:
void BuildFromJoystickDesc(char *string, _joystick_info* info);
status_t scan_including_disabled(const char* rootPath, BList *list, BEntry *rootEntry = NULL);
status_t save_config(const entry_ref * ref = NULL);
status_t get_info();
BJoystick* fJoystick;
#if DEBUG
public:
static FILE *sLogFile;
#endif
};