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

Public Member Functions

 IoGroup (const IoPin *pins, uint8_t count)
 
IoPin getPin ()
 
bool isReady () const override
 
void customPinMode (int channelNumber, uint8_t pin, uint8_t mode) override
 
void customDigitalWrite (int channelNumber, uint8_t pin, uint8_t val) override
 
void customAnalogWrite (int channelNumber, uint8_t pin, int val) override
 
void customConfigureAnalogOutput (int channelNumber, uint8_t pin, bool outputInvert=false) override
 
void customSetPwmResolutionBits (uint8_t pin, uint8_t bits) override
 
void customSetPwmFrequency (uint16_t frequency) override
 
int customDigitalRead (int channelNumber, uint8_t pin) override
 
int customAnalogRead (int channelNumber, uint8_t pin) override
 
unsigned int customPulseIn (int channelNumber, uint8_t pin, uint8_t value, uint64_t timeoutMicro) override
 
uint8_t customDefaultPwmResolutionBits (uint8_t pin) const override
 
bool customCanSetPwmResolutionBits (uint8_t pin) const override
 
uint8_t customPwmResolutionBits (uint8_t pin) const override
 
uint32_t customPwmMaxValue (uint8_t pin) const override
 
uint16_t customPwmFrequency () const override
 
void customAttachInterrupt (uint8_t pin, void(*func)(void), int mode) override
 
void customDetachInterrupt (uint8_t pin) override
 
uint8_t customPinToInterrupt (uint8_t pin) override
 
- Public Member Functions inherited from Supla::Io::Base

Member Function Documentation

◆ customAnalogRead()

int Supla::Io::IoGroup::customAnalogRead ( int channelNumber,
uint8_t pin )
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customAnalogWrite()

void Supla::Io::IoGroup::customAnalogWrite ( int channelNumber,
uint8_t pin,
int val )
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customAttachInterrupt()

void Supla::Io::IoGroup::customAttachInterrupt ( uint8_t pin,
void(* func )(void),
int mode )
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customCanSetPwmResolutionBits()

bool Supla::Io::IoGroup::customCanSetPwmResolutionBits ( uint8_t pin) const
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customConfigureAnalogOutput()

void Supla::Io::IoGroup::customConfigureAnalogOutput ( int channelNumber,
uint8_t pin,
bool outputInvert = false )
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customDefaultPwmResolutionBits()

uint8_t Supla::Io::IoGroup::customDefaultPwmResolutionBits ( uint8_t pin) const
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customDetachInterrupt()

void Supla::Io::IoGroup::customDetachInterrupt ( uint8_t pin)
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customDigitalRead()

int Supla::Io::IoGroup::customDigitalRead ( int channelNumber,
uint8_t pin )
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customDigitalWrite()

void Supla::Io::IoGroup::customDigitalWrite ( int channelNumber,
uint8_t pin,
uint8_t val )
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customPinMode()

void Supla::Io::IoGroup::customPinMode ( int channelNumber,
uint8_t pin,
uint8_t mode )
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customPinToInterrupt()

uint8_t Supla::Io::IoGroup::customPinToInterrupt ( uint8_t pin)
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customPulseIn()

unsigned int Supla::Io::IoGroup::customPulseIn ( int channelNumber,
uint8_t pin,
uint8_t value,
uint64_t timeoutMicro )
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customPwmFrequency()

uint16_t Supla::Io::IoGroup::customPwmFrequency ( ) const
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customPwmMaxValue()

uint32_t Supla::Io::IoGroup::customPwmMaxValue ( uint8_t pin) const
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customPwmResolutionBits()

uint8_t Supla::Io::IoGroup::customPwmResolutionBits ( uint8_t pin) const
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customSetPwmFrequency()

void Supla::Io::IoGroup::customSetPwmFrequency ( uint16_t frequency)
overridevirtual

Reimplemented from Supla::Io::Base.

◆ customSetPwmResolutionBits()

void Supla::Io::IoGroup::customSetPwmResolutionBits ( uint8_t pin,
uint8_t bits )
overridevirtual

Reimplemented from Supla::Io::Base.

◆ isReady()

bool Supla::Io::IoGroup::isReady ( ) const
overridevirtual

Reimplemented from Supla::Io::Base.


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