106 output_state_ = 0x00;
121 output_state_ = 0x00;
133 output_state_ = output;
142 config_ |=
static_cast<uint8_t
>(1u << pin);
144 config_ &=
static_cast<uint8_t
>(~(1u << pin));
153 output_state_ |=
static_cast<uint8_t
>(1u << pin);
155 output_state_ &=
static_cast<uint8_t
>(~(1u << pin));
170 high = (value &
static_cast<uint8_t
>(1u << pin)) != 0;
191 address_,
static_cast<uint8_t
>(reg), 1, &value, 1, 10)
204 address_,
static_cast<uint8_t
>(reg), 1, &value, 1, 10)
210 I2CHandle owned_i2c_;
212 uint8_t output_state_;
Result ReadDataAtAddress(uint16_t address, uint16_t mem_address, uint16_t mem_address_size, uint8_t *data, uint16_t data_size, uint32_t timeout)
Result Init(const Config &config)
Result WriteDataAtAddress(uint16_t address, uint16_t mem_address, uint16_t mem_address_size, uint8_t *data, uint16_t data_size, uint32_t timeout)
void Init(const Config &config)
Definition tca9534.h:98
bool ReadPin(uint8_t pin, bool &high)
Definition tca9534.h:165
bool PinMode(uint8_t pin, Tca9534Mode mode)
Definition tca9534.h:137
bool ReadInput(uint8_t &value)
Definition tca9534.h:159
uint8_t OutputState() const
Definition tca9534.h:178
bool LastTransferOk() const
Definition tca9534.h:174
Tca9534()
Definition tca9534.h:79
void Init()
Definition tca9534.h:90
bool SetOutputState(uint8_t output)
Definition tca9534.h:131
uint8_t ConfigRegister() const
Definition tca9534.h:179
bool LastReadOk() const
Definition tca9534.h:176
bool WritePin(uint8_t pin, bool high)
Definition tca9534.h:148
uint8_t Address() const
Definition tca9534.h:180
void Init(I2CHandle &i2c, uint8_t address=0x20)
Definition tca9534.h:115
bool SetConfig(uint8_t config)
Definition tca9534.h:125
Tca9534Mode
Definition tca9534.h:31
Tca9534Register
Definition tca9534.h:22
Hardware defines and helpers for daisy field platform.
Definition index.h:2
@ PORTB
Definition daisy_core.h:178
struct daisy::I2CHandle::Config::@15 pin_config
Mode mode
Definition i2c.h:65
Pin scl
Definition i2c.h:60
Speed speed
Definition i2c.h:64
Peripheral periph
Definition i2c.h:57
Pin sda
Definition i2c.h:61
representation of hardware port/pin combination
Definition daisy_core.h:193
void Defaults()
Definition tca9534.h:66
I2CHandle::Config i2c_config
Definition tca9534.h:63
uint8_t i2c_address
Definition tca9534.h:64