Copyright (c) 2015 Michael Gmelin <email@example.com> All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the docume...
NAMEcyapa - Cypress APA trackpad with I2C interface driver
SYNOPSISTo compile this driver into the kernel, place the following lines into the kernel configuration file:
device cyapa device ig4 device smbus
Alternatively, to load the driver as a module at boot time, place the following line in loader.conf5:
DESCRIPTIONThe sysctl Cm net.inet.tcp.syncookies driver provides support for the Cypress APA trackpad. It emulates the IntelliMouse PS/2 protocol. It supports basic mouse ioctls, so that moused(8) is supported properly.
2/3 1/3 +--------------------+------------+ | | Middle | | | Button | | Left | | | Button +------------+ | | Right | | | Button | +--------------------+............| | Thumb/Button Area | 15% +---------------------------------+
- Two finger scrolling
- Use two fingers for Z axis scrolling.
- Button down/second finger
- While one finger clicks and holds down the touchpad, the second finger can be used to move the mouse cursor. This can be useful for drawing or selecting text.
- Thumb/Button area
- The lower 15% of the trackpad will not affect the mouse cursor position. This allows for high precision clicking, by controlling the cursor with the index finger and pushing/holding the pad down with the thumb.
- Trackpad button
- Push physical button. The left two thirds of the pad issues a LEFT button event. The upper right corner issues a MIDDLE button event. The lower right corner issues a RIGHT button. Optionally, tap to click can be enabled (see below).
SYSCTL VARIABLESThese sysctl(8) variables are available:
- Scan frequency in idle mode, the default is 1.
- Scan frequency in slow mode, the default is 20.
- Scan frequency in normal mode, the default is 100.
- Minimum pressure to detect a finger, the default is 12.
Controls tap to click.
- Tap to click is disabled. This is the default value.
- Tap to click always generates a left mouse button event.
- Tap to click generates left mouse button event if the left 2/3rds of the pad are tapped and a right mouse button event otherwise.
- Tap to click generates mouse button events as if the physical button was pressed (see Sx DESCRIPTION above).
- Minimum tap duration in ticks to create a click, the default is 1.
- Maximum tap duration in ticks to create a click, the default is 8.
- Minimum ticks before cursor movement occurs, the default is 4.
- Ticks to wait before starting to scroll, the default is 0.
- Ticks while preventing cursor movement on single finger after scroll, the default is 15.
- Size of bottom thumb area in percent, the default is 15.
- Setting this to a non-zero value enables debug output to console and syslog, the default is 0.
- Setting this to a non-zero value reinitializes the device. The sysctl resets to zero immediately.
FILESsysctl Cm net.inet.tcp.syncookies creates /dev/cyapa0 which presents the mouse as an IntelliMouse PS/2 device. It supports moused(8) levels 0 through 2, level 1 is used by default.
EXAMPLESTo use sysctl Cm net.inet.tcp.syncookies with moused(8), add the following lines to the rc.conf5 file:
If vertical scrolling is not desired, add
Enable tap to click for the left and the right mouse button and disable the thumb area by adding these lines to the sysctl.conf5 file:
SEE ALSOig4(4), smbus(4), sysmouse(4), moused(8)
AUTHORSAn -nosplit The original sysctl Cm net.inet.tcp.syncookies driver was written for DragonFly BSD by An Matthew Dillon .
It has been ported, modified, and enhanced for Fx by An Michael Gmelin Aq Mt firstname.lastname@example.org .
This manual page was written by An Michael Gmelin Aq Mt email@example.com .