Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 22, 2009, 11:16:34 PM (15 years ago)
Author:
rgrieder
Message:

Updated OIS library (still 1.2, but CVS version).
There have been some little fixes and support for force feedback on Linux (but this doesn't concern us for now…)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/resource2/src/ois/linux/LinuxJoyStickEvents.cpp

    r1505 r5668  
    3737
    3838#include <sstream>
     39# include <iostream>
     40using namespace std;
    3941
    4042using namespace OIS;
    4143
    4244//#define OIS_LINUX_JOY_DEBUG
    43 
    44 #ifdef OIS_LINUX_JOY_DEBUG
    45 # include <iostream>
    46   using namespace std;
    47 #endif
    4845
    4946//-------------------------------------------------------------------//
     
    114111
    115112                        #ifdef OIS_LINUX_JOY_DEBUG
    116                           std::cout << "\nButton Code: " << js[i].code << ", OIS Value: " << button << std::endl;
     113                          cout << "\nButton Code: " << js[i].code << ", OIS Value: " << button << endl;
    117114                        #endif
    118115
     
    132129                        break;
    133130                }
    134                 case EV_ABS:  //Absoulte Axis
     131
     132                case EV_ABS:  //Absolute Axis
    135133                {
    136134                        //A Stick (BrakeDefine is the highest possible Axis)
     
    138136                        {
    139137                                int axis = mAxisMap[js[i].code];
    140                                 assert( axis < 32 && "Too many axes, not supported. Report this to OIS forums!" );
    141                                
     138                                assert( axis < 32 && "Too many axes (Max supported is 32). Report this to OIS forums!" );
     139
    142140                                axisMoved[axis] = true;
    143141
     
    190188                        break;
    191189                }
    192                 //Relative Axes (Do any joysticks actually have a relative axis?)
    193                 case EV_REL:
     190
     191               
     192                case EV_REL: //Relative Axes (Do any joystick actually have a relative axis?)
     193#ifdef OIS_LINUX_JOY_DEBUG
     194                    cout << "\nWarning: Relatives axes not supported yet" << endl;
     195#endif
     196                        break;
    194197                default: break;
    195198                }
     
    243246        for(int i = 0; i < 64; ++i )
    244247        {
    245                 std::stringstream s;
     248                stringstream s;
    246249                s << "/dev/input/event" << i;
    247                 int fd = open( s.str().c_str(), O_RDONLY |O_NONBLOCK );
     250                int fd = open( s.str().c_str(), O_RDWR |O_NONBLOCK );
    248251                if(fd == -1)
    249252                        continue;
    250                
     253
    251254        #ifdef OIS_LINUX_JOY_DEBUG
    252           std::cout << "\nOpening " << s.str() << "...";
     255                  cout << "Opening " << s.str() << "..." << endl;
    253256        #endif
    254257                try
     
    259262                                joys.push_back(js);
    260263                #ifdef OIS_LINUX_JOY_DEBUG
    261                   std::cout << "\n__Joystick added to list";
     264                  cout << "=> Joystick added to list." << endl;
    262265                #endif
    263266                        }
     
    265268                        {
    266269                #ifdef OIS_LINUX_JOY_DEBUG
    267                   std::cout << "\n__Not a joystick!!";
     270                  cout << "=> Not a joystick." << endl;
    268271                #endif
    269272                                close(fd);
     
    273276                {
    274277            #ifdef OIS_LINUX_JOY_DEBUG
    275               std::cout << "\nException caught!!";
     278              cout << "Exception caught!!" << endl;
    276279            #endif
    277280                        close(fd);
Note: See TracChangeset for help on using the changeset viewer.