Adafruit DRV2605 Library
|
#include "WProgram.h"
#include <Adafruit_I2CDevice.h>
Go to the source code of this file.
Classes | |
class | Adafruit_DRV2605 |
The DRV2605 driver class. More... | |
Macros | |
#define | DRV2605_ADDR 0x5A |
Device I2C address. | |
#define | DRV2605_REG_STATUS 0x00 |
Status register. | |
#define | DRV2605_REG_MODE 0x01 |
Mode register. | |
#define | DRV2605_MODE_INTTRIG 0x00 |
Internal trigger mode. | |
#define | DRV2605_MODE_EXTTRIGEDGE 0x01 |
External edge trigger mode. | |
#define | DRV2605_MODE_EXTTRIGLVL 0x02 |
External level trigger mode. | |
#define | DRV2605_MODE_PWMANALOG 0x03 |
PWM/Analog input mode. | |
#define | DRV2605_MODE_AUDIOVIBE 0x04 |
Audio-to-vibe mode. | |
#define | DRV2605_MODE_REALTIME 0x05 |
Real-time playback (RTP) mode. | |
#define | DRV2605_MODE_DIAGNOS 0x06 |
Diagnostics mode. | |
#define | DRV2605_MODE_AUTOCAL 0x07 |
Auto calibration mode. | |
#define | DRV2605_REG_RTPIN 0x02 |
Real-time playback input register. | |
#define | DRV2605_REG_LIBRARY 0x03 |
Waveform library selection register. | |
#define | DRV2605_REG_WAVESEQ1 0x04 |
Waveform sequence register 1. | |
#define | DRV2605_REG_WAVESEQ2 0x05 |
Waveform sequence register 2. | |
#define | DRV2605_REG_WAVESEQ3 0x06 |
Waveform sequence register 3. | |
#define | DRV2605_REG_WAVESEQ4 0x07 |
Waveform sequence register 4. | |
#define | DRV2605_REG_WAVESEQ5 0x08 |
Waveform sequence register 5. | |
#define | DRV2605_REG_WAVESEQ6 0x09 |
Waveform sequence register 6. | |
#define | DRV2605_REG_WAVESEQ7 0x0A |
Waveform sequence register 7. | |
#define | DRV2605_REG_WAVESEQ8 0x0B |
Waveform sequence register 8. | |
#define | DRV2605_REG_GO 0x0C |
Go register. | |
#define | DRV2605_REG_OVERDRIVE 0x0D |
Overdrive time offset register. | |
#define | DRV2605_REG_SUSTAINPOS 0x0E |
Sustain time offset, positive register. | |
#define | DRV2605_REG_SUSTAINNEG 0x0F |
Sustain time offset, negative register. | |
#define | DRV2605_REG_BREAK 0x10 |
Brake time offset register. | |
#define | DRV2605_REG_AUDIOCTRL 0x11 |
Audio-to-vibe control register. | |
#define | DRV2605_REG_AUDIOLVL 0x12 |
Audio-to-vibe minimum input level register. | |
#define | DRV2605_REG_AUDIOMAX 0x13 |
Audio-to-vibe maximum input level register. | |
#define | DRV2605_REG_AUDIOOUTMIN 0x14 |
Audio-to-vibe minimum output drive register. | |
#define | DRV2605_REG_AUDIOOUTMAX 0x15 |
Audio-to-vibe maximum output drive register. | |
#define | DRV2605_REG_RATEDV 0x16 |
Rated voltage register. | |
#define | DRV2605_REG_CLAMPV 0x17 |
Overdrive clamp voltage register. | |
#define | DRV2605_REG_AUTOCALCOMP 0x18 |
Auto-calibration compensation result register. | |
#define | DRV2605_REG_AUTOCALEMP 0x19 |
Auto-calibration back-EMF result register. | |
#define | DRV2605_REG_FEEDBACK 0x1A |
Feedback control register. | |
#define | DRV2605_REG_CONTROL1 0x1B |
Control1 Register. | |
#define | DRV2605_REG_CONTROL2 0x1C |
Control2 Register. | |
#define | DRV2605_REG_CONTROL3 0x1D |
Control3 Register. | |
#define | DRV2605_REG_CONTROL4 0x1E |
Control4 Register. | |
#define | DRV2605_REG_VBAT 0x21 |
Vbat voltage-monitor register. | |
#define | DRV2605_REG_LRARESON 0x22 |
LRA resonance-period register. | |
This is a library for the Adafruit DRV2605L Haptic Driver -—> http://www.adafruit.com/products/2305
Check out the links above for our tutorials and wiring diagrams.
This motor/haptic driver uses I2C to communicate.
Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries.
MIT license, all text above must be included in any redistribution.