Home | History | Annotate | Line # | Download | only in dev
msvar.h revision 1.1.128.1
      1        1.1  tsutsui /*	$NetBSD: msvar.h,v 1.1.128.1 2008/04/03 12:42:22 mjf Exp $	*/
      2        1.1  tsutsui 
      3        1.1  tsutsui /*-
      4        1.1  tsutsui  * Copyright (c) 2001 Tsubai Masanari.  All rights reserved.
      5        1.1  tsutsui  *
      6        1.1  tsutsui  * Redistribution and use in source and binary forms, with or without
      7        1.1  tsutsui  * modification, are permitted provided that the following conditions
      8        1.1  tsutsui  * are met:
      9        1.1  tsutsui  * 1. Redistributions of source code must retain the above copyright
     10        1.1  tsutsui  *    notice, this list of conditions and the following disclaimer.
     11        1.1  tsutsui  * 2. Redistributions in binary form must reproduce the above copyright
     12        1.1  tsutsui  *    notice, this list of conditions and the following disclaimer in the
     13        1.1  tsutsui  *    documentation and/or other materials provided with the distribution.
     14        1.1  tsutsui  * 3. The name of the author may not be used to endorse or promote products
     15        1.1  tsutsui  *    derived from this software without specific prior written permission.
     16        1.1  tsutsui  *
     17        1.1  tsutsui  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18        1.1  tsutsui  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19        1.1  tsutsui  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20        1.1  tsutsui  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21        1.1  tsutsui  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22        1.1  tsutsui  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23        1.1  tsutsui  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24        1.1  tsutsui  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25        1.1  tsutsui  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     26        1.1  tsutsui  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27        1.1  tsutsui  */
     28        1.1  tsutsui 
     29        1.1  tsutsui #define MS_S_BYTE	0		/* start byte */
     30        1.1  tsutsui #define MS_X_BYTE	1		/* second byte */
     31        1.1  tsutsui #define MS_Y_BYTE	2		/* third byte */
     32        1.1  tsutsui #define MS_DB_SIZE	3
     33        1.1  tsutsui 
     34        1.1  tsutsui #define MS_S_MARK	0x80		/* start mark (first byte)*/
     35        1.1  tsutsui #define MS_S_XSIGN	0x08		/* MSB(sign bit) of X */
     36        1.1  tsutsui #define MS_S_YSIGN	0x10		/* MSB(sign bit) of Y */
     37        1.1  tsutsui #define MS_S_SW1	0x01		/* left button is pressed */
     38        1.1  tsutsui #define MS_S_SW2	0x02		/* right button is pressed */
     39        1.1  tsutsui #define MS_S_SW3	0x04		/* middle button is pressed */
     40        1.1  tsutsui 
     41        1.1  tsutsui #define MS_X_DATA	0x7f		/* data bits of X (second byte) */
     42        1.1  tsutsui #define MS_Y_DATA	0x7f		/* data bits of Y (third byte) */
     43        1.1  tsutsui 
     44        1.1  tsutsui struct ms_softc {
     45  1.1.128.1      mjf 	device_t sc_dev;
     46        1.1  tsutsui 	bus_space_tag_t sc_bt;
     47        1.1  tsutsui 	bus_space_handle_t sc_bh;
     48  1.1.128.1      mjf 	device_t sc_wsmousedev;
     49        1.1  tsutsui 	bus_size_t sc_offset; /* ms data port offset */
     50        1.1  tsutsui 	int sc_ndata;
     51        1.1  tsutsui 	u_char sc_buf[MS_DB_SIZE];
     52        1.1  tsutsui };
     53        1.1  tsutsui 
     54        1.1  tsutsui void ms_intr(struct ms_softc *);
     55