Lines Matching defs:atp_softc
656 struct atp_softc { struct
657 device_t sc_dev;
658 struct usb_device *sc_usb_device;
659 struct mtx sc_mutex; /* for synchronization */
660 struct usb_fifo_sc sc_fifo;
663 char sc_mode_bytes[MODE_LENGTH]; /* device mode */
665 trackpad_family_t sc_family;
666 const void *sc_params; /* device configuration */
667 sensor_data_interpreter_t sensor_data_interpreter;
669 mousehw_t sc_hw;
670 mousemode_t sc_mode;
671 mousestatus_t sc_status;
673 u_int sc_state;
679 struct usb_xfer *sc_xfer[ATP_N_TRANSFER];
681 u_int sc_pollrate;
682 int sc_fflags;
684 atp_stroke_t sc_strokes_data[ATP_MAX_STROKES];
687 u_int sc_n_strokes;
689 struct callout sc_callout;
697 uint8_t sc_ibtn;
703 struct timeval sc_touch_reap_time;
705 u_int sc_idlecount;
708 u_int sc_expected_sensor_data_len;
709 uint8_t sc_sensor_data[ATP_SENSOR_DATA_BUF_MAX] __aligned(4);
711 int sc_cur_x[FG_MAX_XSENSORS]; /* current sensor readings */
712 int sc_cur_y[FG_MAX_YSENSORS];
713 int sc_base_x[FG_MAX_XSENSORS]; /* base sensor readings */
714 int sc_base_y[FG_MAX_YSENSORS];
715 int sc_pressure_x[FG_MAX_XSENSORS]; /* computed pressures */
716 int sc_pressure_y[FG_MAX_YSENSORS];
717 fg_pspan sc_pspans_x[FG_MAX_PSPANS_PER_AXIS];
718 fg_pspan sc_pspans_y[FG_MAX_PSPANS_PER_AXIS];