Hi all,

I need some tutoring on bit and bitmasks.  I am playing around with
the new joystick kernel driver(ver. 1.2.3) and it requires some
kernel options to specify the joystick configuration.  This is what
part of the info file says:

---Documentation/joystick.txt

  For other joystick types (more axes, hats, and buttons) support you'll
need to specify the types either on the kernel command line or on the module
command line, when inserting joy-analog.o into the kernel. The parameters
are:

        js_an=p0,m0,n0,p1,m1,n1 ...

  Where 'p' is the port number, eg. 0x201, which is the standard address.
'm' and 'n' are joystick 0 and joystick 1 bitmasks for the specified
joystick port. The bits in the bitmasks mean:

        Bit | Meaning
        -------------
         0  | Axis 0
         1  | Axis 1
         2  | Axis 2
         3  | Axis 3
         4  | Button 0
         5  | Button 1
         6  | Button 2
         7  | Button 3
         8  | CHF Buttons 4 and 5
         9  | CHF Hat 0
        10  | CHF Hat 1
        11  | FCS Hat

  An example that would confugure the driver to use two two axis, two button
joysticks connected to port 0x201, a single four button four axis joystick
connected to port 0x202, a four axis, six button and two hat CHF compatible
joystick on 0x203, and a two axis four button FCS compatible joystick with a
single hat on 0x207:

        js_an=0x201,0x33,0xcc,0x202,0xff,0x00,0x203,0x7ff,0x00,0x207,0x83f,0x00

--------------

I need to set bits 0,1,4,5,6,7,11 for port 0x201.  I have NO IDEA how
to calculate the bitmask!  Obviously I need to learn this stuff so were
can I read up on this.

Thanks,
Brian 
-- 
Mechanical Engineering                              [EMAIL PROTECTED]
Purdue University                   http://www.ecn.purdue.edu/~servis


--  
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to