adafruit_seesaw.seesaw
¶
An I2C to whatever helper chip.
- Author(s): Dean Miller
Implementation Notes¶
Hardware:
- Adafruit ATSAMD09 Breakout with seesaw (Product ID: 3657)
Software and Dependencies:
- Adafruit CircuitPython firmware: https://circuitpython.org/
- or Adafruit Blinka: https://circuitpython.org/blinka
- Adafruit’s Bus Device library: https://github.com/adafruit/Adafruit_CircuitPython_BusDevice
-
class
adafruit_seesaw.seesaw.
Seesaw
(i2c_bus, addr=73, drdy=None)[source]¶ Driver for Seesaw i2c generic conversion trip
Parameters: - i2c_bus (I2C) – Bus the SeeSaw is connected to
- addr (int) – I2C address of the SeeSaw device
- drdy (DigitalInOut) – Pin connected to SeeSaw’s ‘ready’ output
-
digital_read_bulk
(pins, delay=0.008)[source]¶ Get the values of all the pins on the ‘A’ port as a bitmask
-
digital_read_bulk_b
(pins, delay=0.008)[source]¶ Get the values of all the pins on the ‘B’ port as a bitmask
-
disable_encoder_interrupt
(encoder=0)[source]¶ Disable the interrupt from firing when the encoder changes
adafruit_seesaw.crickit
- Pin definition for Adafruit CRICKIT¶
adafruit_seesaw.analoginput
¶
-
class
adafruit_seesaw.analoginput.
AnalogInput
(seesaw, pin)[source]¶ CircuitPython-compatible class for analog inputs
This class is intended to be a compatible subset of
analogio.AnalogIn
Parameters: -
reference_voltage
¶ The reference voltage for the pin
-
value
¶ The current analog value on the pin, as an integer from 0..65535 (inclusive)
-
adafruit_seesaw.digitalio
¶
-
class
adafruit_seesaw.digitalio.
DigitalIO
(seesaw, pin)[source]¶ CircuitPython-compatible class for digital I/O pins
This class is intended to be a compatible subset of
digitalio.DigitalInOut
.Due to technical limitations, PULL_DOWNs are not supported.
Parameters: -
direction
¶ Retrieve or set the direction of the pin
-
drive_mode
¶ Retrieve or set the drive mode of an output pin
-
pull
¶ Retrieve or set the pull mode of an input pin
-
switch_to_output
(value=False, drive_mode=<sphinx.ext.autodoc.importer._MockObject object>)[source]¶ Switch the pin to output mode
-
value
¶ Retrieve or set the value of the pin
-
adafruit_seesaw.keypad
¶
-
class
adafruit_seesaw.keypad.
KeyEvent
(num, edge)[source]¶ Holds information about a key event in its properties
Parameters: - num (int) – The number of the key
- edge (int) – One of the EDGE propertes of
adafruit_seesaw.keypad.Keypad
-
class
adafruit_seesaw.keypad.
Keypad
(i2c_bus, addr=73, drdy=None)[source]¶ On compatible SeeSaw devices, reads from a keypad.
Parameters: - i2c_bus (I2C) – Bus the SeeSaw is connected to
- addr (int) – I2C address of the SeeSaw device
- drdy (DigitalInOut) – Pin connected to SeeSaw’s ‘ready’ output
-
EDGE_FALLING
= 2¶ Indicates that the key was recently pressed
-
EDGE_HIGH
= 0¶ Indicates that the key is currently pressed
-
EDGE_LOW
= 1¶ Indicates that the key is currently released
-
EDGE_RISING
= 3¶ Indicates that the key was recently released
-
count
¶ Retrieve or set the number of keys
-
interrupt_enabled
¶ Retrieve or set the interrupt enable flag
adafruit_seesaw.neopixel
¶
-
adafruit_seesaw.neopixel.
GRB
= (1, 0, 2)¶ Green Red Blue
-
adafruit_seesaw.neopixel.
GRBW
= (1, 0, 2, 3)¶ Green Red Blue White
-
class
adafruit_seesaw.neopixel.
NeoPixel
(seesaw, pin, n, *, bpp=3, brightness=1.0, auto_write=True, pixel_order=None)[source]¶ Control NeoPixels connected to a seesaw
Parameters: - seesaw (Seesaw) – The device
- pin (int) – The pin number on the device
- n (int) – The number of pixels
- bpp (int) – The number of bytes per pixel
- brightness (float) – The brightness, from 0.0 to 1.0
- auto_write (bool) – Automatically update the pixels when changed
- pixel_order (tuple) – The layout of the pixels. Use one of the order constants such as RGBW.
-
brightness
¶ Overall brightness of the pixel
-
adafruit_seesaw.neopixel.
RGB
= (0, 1, 2)¶ Red Green Blue
-
adafruit_seesaw.neopixel.
RGBW
= (0, 1, 2, 3)¶ Red Green Blue White
adafruit_seesaw.pwmout
¶
-
class
adafruit_seesaw.pwmout.
PWMOut
(seesaw, pin)[source]¶ A single seesaw channel that matches the
PWMOut
API.-
duty_cycle
¶ 16-bit value that dictates how much of one cycle is high (1) versus low (0). 65535 (0xffff) will always be high, 0 will always be low, and 32767 (0x7fff) will be half high and then half low.
-
fraction
¶ Expresses duty_cycle as a fractional value. Ranges from 0.0-1.0.
-
frequency
¶ The overall PWM frequency in Hertz.
-
adafruit_seesaw.robohat
- Pin definition for RoboHAT¶
-
class
adafruit_seesaw.robohat.
MM1_Pinmap
[source]¶ This class is automatically used by
adafruit_seesaw.seesaw.Seesaw
when a RoboHAT board is detected.It is also a reference for the capabilities of each pin.
-
analog_pins
= (35, 34)¶ The pins capable of analog output
-
pwm_pins
= (16, 17, 18, 19, 11, 10, 9, 8, 40, 41, 42, 43)¶ The pins capable of PWM output
-
pwm_width
= 16¶ The effective bit resolution of the PWM pins
-
touch_pins
= (7, 6, 5, 4)¶ The pins capable of touch input
-
adafruit_seesaw.samd09
- Pin definition for Adafruit SAMD09 Breakout with seesaw¶
-
class
adafruit_seesaw.samd09.
SAMD09_Pinmap
[source]¶ This class is automatically used by
adafruit_seesaw.seesaw.Seesaw
when a SAMD09 Breakout is detected.It is also a reference for the capabilities of each pin.
-
analog_pins
= (2, 3, 4, 5)¶ The effective bit resolution of the PWM pins
-
pwm_pins
= (4, 5, 6, 7)¶ No pins on this board are capable of touch input
-
pwm_width
= 8¶ The pins capable of PWM output
-
adafruit_seesaw.tftshield18
- Pin definitions for 1.8” TFT Shield V2¶
-
class
adafruit_seesaw.tftshield18.
Buttons
(right, down, left, up, select, a, b, c)¶ -
static
__new__
(_cls, right, down, left, up, select, a, b, c)¶ Create new instance of Buttons(right, down, left, up, select, a, b, c)
-
__repr__
()¶ Return a nicely formatted representation string
-
a
¶ Alias for field number 5
-
b
¶ Alias for field number 6
-
c
¶ Alias for field number 7
-
down
¶ Alias for field number 1
-
left
¶ Alias for field number 2
-
right
¶ Alias for field number 0
-
select
¶ Alias for field number 4
-
up
¶ Alias for field number 3
-
static