adafruit_cap1188.cap1188
¶
CircuitPython driver for the CAP1188 8-Key Capacitive Touch Sensor Breakout.
- Author(s): Carter Nelson, Jeremiah Rose, Jose David M.
Implementation Notes¶
Hardware:
- CAP1188 - 8-Key Capacitive Touch Sensor Breakout (Product ID: 1602)
Software and Dependencies:
- Adafruit CircuitPython firmware for the supported boards: https://circuitpython.org/downloads
- Adafruit’s Bus Device library: https://github.com/adafruit/Adafruit_CircuitPython_BusDevice
-
class
adafruit_cap1188.cap1188.
CAP1188
¶ CAP1188 driver base, must be extended for I2C/SPI interfacing.
-
averaging
¶ Samples that are taken for all active channels during the sensor cycle. All samples are taken consecutively on the same channel before the next channel is sampled and the result is averaged over the number of samples measured before updating the measured results
if CS1, CS2, and CS3 are sampled during the sensor cycle, and the AVG[2:0] bits are set to take 4 samples per channel, then the full sensor cycle will be: CS1, CS1, CS1, CS1, CS2, CS2, CS2, CS2, CS3, CS3, CS3, CS3.
-
cycle
¶ The programmed cycle time is only maintained if the total averaging time for all samples is less than the programmed cycle. The AVG[2:0] bits will take priority so that if more samples are required than would normally be allowed during the cycle time, the cycle time will be extended as necessary to accommodate the number of samples to be measured.
-
delta_count
(pin)¶ Return the 8 bit delta count value for the channel.
-
recalibrate
()¶ Perform a self recalibration on all the pins.
-
recalibrate_pins
(mask)¶ Recalibrate pins specified by bit mask.
-
sample
¶ Determines the overall cycle time for all measured channels during normal operation. All measured channels are sampled at the beginning of the cycle time. If additional time is remaining, then the device is placed into a lower power state for the remaining duration of the cycle.
-
sensitivity
¶ The sensitvity of touch detections. Range is 1 (least) to 128 (most).
-
threshold_values
()¶ Return tuple of touch threshold values for all channels.
-
thresholds
¶ Touch threshold value for all channels.
-
touched
()¶ Return 8 bit value representing touch state of all pins.
-
touched_pins
¶ A tuple of touched state for all pins.
-
-
class
adafruit_cap1188.cap1188.
CAP1188_Channel
(cap1188, pin)¶ Helper class to represent a touch channel on the CAP1188. Not meant to be used directly.
-
raw_value
¶ The raw touch measurement.
-
recalibrate
()¶ Perform a self recalibration.
-
threshold
¶ The touch threshold value.
-
value
¶ Whether the pin is being touched or not.
-
adafruit_cap1188.i2c
¶
CircuitPython I2C driver for the CAP1188 8-Key Capacitive Touch Sensor Breakout.
- Author(s): Carter Nelson
Implementation Notes¶
Hardware:
- CAP1188 - 8-Key Capacitive Touch Sensor Breakout (Product ID: 1602)
Software and Dependencies:
- Adafruit CircuitPython firmware for the supported boards: https://circuitpython.org/downloads
- Adafruit’s Bus Device library: https://github.com/adafruit/Adafruit_CircuitPython_BusDevice
-
class
adafruit_cap1188.i2c.
CAP1188_I2C
(i2c, address=41)¶ Driver for the CAP1188 connected over I2C.
adafruit_cap1188.spi
¶
CircuitPython SPI driver for the CAP1188 8-Key Capacitive Touch Sensor Breakout.
- Author(s): Carter Nelson
Implementation Notes¶
Hardware:
- CAP1188 - 8-Key Capacitive Touch Sensor Breakout (Product ID: 1602)
Software and Dependencies:
- Adafruit CircuitPython firmware for the supported boards: https://circuitpython.org/downloads
- Adafruit’s Bus Device library: https://github.com/adafruit/Adafruit_CircuitPython_BusDevice
-
class
adafruit_cap1188.spi.
CAP1188_SPI
(spi, cs)¶ Driver for the CAP1188 connected over SPI.