Class LDC

Inheritance Relationships

Base Type

Class Documentation

class BlackBox::LDC : public I2C::Device

Třída pro práci s LDCXX14.

Public Functions

LDC(std::uint16_t address = 0x2A, i2c_port_t = 0)

Vytvoří nový LDC objekt.

~LDC() = default
virtual void init() final

Inicializuje LDC.

void configure()

Nastaví LDC do výchozího funkčního stavu.

void readErrors()

Přečte jakékoliv nepřečtené chyby z LDC.

void wake()

Probudí LDC ze spánku.

void sleep()

Uloží LDC ke spánku.

void syncCache()

Synchronizuje (Read Only) všechny registry v paměti s jejich fyzickými protějšky v LDC.

void syncChannels()

Synchronizuje hodnoty kanálů v paměti s jejich fyzickými protějšky v LDC.

void reset()

Resetuje LDC pomocí softwarového resetu.

LDCRegs::LDC16XX_dev_t registers() const

Vrátí kopii registrů v paměti.

const LDCRegs::LDC16XX_dev_t &regs() const

Vrátí konstantní referenci na registry v paměti.

void writeRegisters(const LDCRegs::LDC16XX_dev_t&)

Zapíše registry.

std::uint32_t operator[](int channel) const

Vrátí hodnotu na kanálu.