def setup(self,
           bus_id=DEFAULT_I2C_BUS_ID,
           interrupt=DEFAULT_INTERRUPT_ID,
           flash_duration=DEFAULT_FLASH_DURATION):
     self.trackball = TrackBall(i2c_bus=bus_id, interrupt_pin=interrupt)
     self.duration = flash_duration
     self.recording_video = False
Example #2
0
import time
from trackball import TrackBall
from drv2605 import DRV2605

print("""This Pimoroni Breakout Garden example requires a
DRV2605L Haptic Breakout and a Trackball Breakout.

This example demonstrates how to generate haptic feedback
as the trackball is scrolled/pressed.

Press Ctrl+C to exit.
""")

# Set up Trackball Breakout.
trackball = TrackBall(interrupt_pin=4)
drv2605 = DRV2605()

x = 0
y = 0

delta_x = 0
delta_y = 0
last_state = 0

# Set up Haptic Breakout.
drv2605.reset()
drv2605.set_realtime_data_format('Unsigned')
drv2605.set_feedback_mode('LRA')
drv2605.set_mode('Real-time Playback')
drv2605.go()