openMSX
JoystickDevice.hh
Go to the documentation of this file.
1 #ifndef JOYSTICKDEVICE_HH
2 #define JOYSTICKDEVICE_HH
3 
4 #include "Pluggable.hh"
5 #include "openmsx.hh"
6 
7 namespace openmsx {
8 
9 class JoystickDevice : public Pluggable
10 {
11 public:
19  virtual byte read(EmuTime::param time) = 0;
20 
29  virtual void write(byte value, EmuTime::param time) = 0;
30 
31  virtual string_ref getClass() const;
32 
33  /* Missing pin descriptions
34  * pin 5 : +5V
35  * pin 9 : GND
36  */
37 
38 protected:
39  static const int JOY_UP = 0x01;
40  static const int JOY_DOWN = 0x02;
41  static const int JOY_LEFT = 0x04;
42  static const int JOY_RIGHT = 0x08;
43  static const int JOY_BUTTONA = 0x10;
44  static const int JOY_BUTTONB = 0x20;
45 };
46 
47 } // namespace openmsx
48 
49 #endif