36 explicit ExtPCA9685(uint8_t address = 0x40)
39 SUPLA_LOG_DEBUG(
"Unable to find PCA9685");
41 SUPLA_LOG_DEBUG(
"PCA9685 is connected at address: 0x%x, "
42 "with PWM freq: %d Hz", address, pca.getFrequency());
47 void customPinMode(
int channelNumber, uint8_t pin, uint8_t mode)
override {
49 void customDigitalWrite(
int channelNumber, uint8_t pin,
50 uint8_t val)
override {
52 int customDigitalRead(
int channelNumber, uint8_t pin)
override {
55 unsigned int customPulseIn(
int channelNumber, uint8_t pin, uint8_t value,
56 uint64_t timeoutMicro)
override {
59 void customAnalogWrite(
int channelNumber, uint8_t pin,
int val)
override {
61 val = map(val, 0, 1023, 0, 4095);
66 int customAnalogRead(
int channelNumber, uint8_t pin)
override {
71 void setPWMFrequency(uint16_t frequency_) {
73 pca.setFrequency(frequency_);
74 SUPLA_LOG_DEBUG(
"PCA9685 - setting PWM frequency to: %d Hz",
81 bool isConnected =
false;