supla-device
Loading...
Searching...
No Matches
Supla::Control::ExtPCA9685 Class Reference
Inheritance diagram for Supla::Control::ExtPCA9685:
Collaboration diagram for Supla::Control::ExtPCA9685:

Public Member Functions

 ExtPCA9685 (uint8_t address=0x40)
 
void customPinMode (int channelNumber, uint8_t pin, uint8_t mode) override
 
void customDigitalWrite (int channelNumber, uint8_t pin, uint8_t val) override
 
int customDigitalRead (int channelNumber, uint8_t pin) override
 
unsigned int customPulseIn (int channelNumber, uint8_t pin, uint8_t value, uint64_t timeoutMicro) override
 
void customAnalogWrite (int channelNumber, uint8_t pin, int val) override
 
int customAnalogRead (int channelNumber, uint8_t pin) override
 
void setPWMFrequency (uint16_t frequency_)
 
- Public Member Functions inherited from Supla::Io
 Io (bool useAsSingleton=true)
 
virtual void customAttachInterrupt (uint8_t pin, void(*func)(void), int mode)
 
virtual void customDetachInterrupt (uint8_t pin)
 
virtual uint8_t customPinToInterrupt (uint8_t pin)
 

Protected Attributes

::PCA9685 pca
 
bool isConnected = false
 

Additional Inherited Members

- Static Public Member Functions inherited from Supla::Io
static void pinMode (uint8_t pin, uint8_t mode, Supla::Io *io=ioInstance)
 
static int digitalRead (uint8_t pin, Supla::Io *io=ioInstance)
 
static void digitalWrite (uint8_t pin, uint8_t val, Supla::Io *io=ioInstance)
 
static void analogWrite (uint8_t pin, int value, Supla::Io *io=ioInstance)
 
static int analogRead (uint8_t pin, Supla::Io *io=ioInstance)
 
static unsigned int pulseIn (uint8_t pin, uint8_t value, uint64_t timeoutMicro, Supla::Io *io=ioInstance)
 
static void pinMode (int channelNumber, uint8_t pin, uint8_t mode, Supla::Io *io=ioInstance)
 
static int digitalRead (int channelNumber, uint8_t pin, Supla::Io *io=ioInstance)
 
static void digitalWrite (int channelNumber, uint8_t pin, uint8_t val, Supla::Io *io=ioInstance)
 
static void analogWrite (int channelNumber, uint8_t pin, int value, Supla::Io *io=ioInstance)
 
static int analogRead (int channelNumber, uint8_t pin, Supla::Io *io=ioInstance)
 
static unsigned int pulseIn (int channelNumber, uint8_t pin, uint8_t value, uint64_t timeoutMicro, Supla::Io *io=ioInstance)
 
static void attachInterrupt (uint8_t pin, void(*func)(void), int mode, Io *io=ioInstance)
 
static void detachInterrupt (uint8_t pin, Io *io=ioInstance)
 
static uint8_t pinToInterrupt (uint8_t pin, Io *io=ioInstance)
 
- Static Public Attributes inherited from Supla::Io
static IoioInstance = nullptr
 

Member Function Documentation

◆ customAnalogRead()

int Supla::Control::ExtPCA9685::customAnalogRead ( int channelNumber,
uint8_t pin )
inlineoverridevirtual

Reimplemented from Supla::Io.

◆ customAnalogWrite()

void Supla::Control::ExtPCA9685::customAnalogWrite ( int channelNumber,
uint8_t pin,
int val )
inlineoverridevirtual

Reimplemented from Supla::Io.

◆ customDigitalRead()

int Supla::Control::ExtPCA9685::customDigitalRead ( int channelNumber,
uint8_t pin )
inlineoverridevirtual

Reimplemented from Supla::Io.

◆ customDigitalWrite()

void Supla::Control::ExtPCA9685::customDigitalWrite ( int channelNumber,
uint8_t pin,
uint8_t val )
inlineoverridevirtual

Reimplemented from Supla::Io.

◆ customPinMode()

void Supla::Control::ExtPCA9685::customPinMode ( int channelNumber,
uint8_t pin,
uint8_t mode )
inlineoverridevirtual

Reimplemented from Supla::Io.

◆ customPulseIn()

unsigned int Supla::Control::ExtPCA9685::customPulseIn ( int channelNumber,
uint8_t pin,
uint8_t value,
uint64_t timeoutMicro )
inlineoverridevirtual

Reimplemented from Supla::Io.


The documentation for this class was generated from the following file: