Lines Matching defs:atp_softc
657 struct atp_softc { struct
658 device_t sc_dev;
659 struct usb_device *sc_usb_device;
660 struct mtx sc_mutex; /* for synchronization */
661 struct usb_fifo_sc sc_fifo;
664 char sc_mode_bytes[MODE_LENGTH]; /* device mode */
666 trackpad_family_t sc_family;
667 const void *sc_params; /* device configuration */
668 sensor_data_interpreter_t sensor_data_interpreter;
670 mousehw_t sc_hw;
671 mousemode_t sc_mode;
672 mousestatus_t sc_status;
674 u_int sc_state;
680 struct usb_xfer *sc_xfer[ATP_N_TRANSFER];
682 u_int sc_pollrate;
683 int sc_fflags;
685 atp_stroke_t sc_strokes_data[ATP_MAX_STROKES];
688 u_int sc_n_strokes;
690 struct callout sc_callout;
698 uint8_t sc_ibtn;
704 struct timeval sc_touch_reap_time;
706 u_int sc_idlecount;
709 u_int sc_expected_sensor_data_len;
710 uint8_t sc_sensor_data[ATP_SENSOR_DATA_BUF_MAX] __aligned(4);
712 int sc_cur_x[FG_MAX_XSENSORS]; /* current sensor readings */
713 int sc_cur_y[FG_MAX_YSENSORS];
714 int sc_base_x[FG_MAX_XSENSORS]; /* base sensor readings */
715 int sc_base_y[FG_MAX_YSENSORS];
716 int sc_pressure_x[FG_MAX_XSENSORS]; /* computed pressures */
717 int sc_pressure_y[FG_MAX_YSENSORS];
718 fg_pspan sc_pspans_x[FG_MAX_PSPANS_PER_AXIS];
719 fg_pspan sc_pspans_y[FG_MAX_PSPANS_PER_AXIS];