|
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.
1.8.13