Library for interfacing with the NXP PCA9685 PWM controller over an I2C connection. Designed with the Adafruit breakout board (of the same name) in mind.

definitions.h

Committer:
dimavb
Date:
2019-06-22
Revision:
5:d44f88fa27a1
Parent:
1:9d6633a308ba

File content as of revision 5:d44f88fa27a1:

#ifndef PCA9685_LIBRARY_DEFINITIONS_H
#define PCA9685_LIBRARY_DEFINITIONS_H

#define ADDR 0x80

#define MODE1 0x0
#define MODE2 0x1
#define PRESCALE 0xFE

#define LED0_ON_L 0x6
#define LED0_ON_H 0x7
#define LED0_OFF_L 0x8
#define LED0_OFF_H 0x9

#define ALLLED_ON_L 0xFA
#define ALLLED_ON_H 0xFB
#define ALLLED_OFF_L 0xFC
#define ALLLED_OFF_H 0xFD

#define OSC_CLOCK 25e6

#define PWM_SCALER 0.90425 //set by manual calibration - ratio of FREQUENCY_SET:ACTUAL_OUTPUT

#endif