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
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()