Skip to content

Commit 03cdc58

Browse files
authored
Merge branch 'main' into feature/max1704x
2 parents 9f83f09 + 7b711fd commit 03cdc58

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

components/tla2528/include/tla2528.hpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -587,16 +587,16 @@ class Tla2528 {
587587
write_one_(Register::OSR_CFG, data, ec);
588588
}
589589

590-
static uint8_t bit_pred(uint8_t value, Channel channel) {
590+
static uint8_t bit_pred(uint8_t value, const Channel channel) {
591591
return value | (1 << static_cast<uint8_t>(channel));
592592
};
593593

594594
void set_pin_configuration(std::error_code &ec) {
595595
logger_.info("Setting digital mode for outputs {} and inputs {}", digital_outputs_,
596596
digital_inputs_);
597597
uint8_t data = 0;
598-
std::accumulate(digital_inputs_.begin(), digital_inputs_.end(), data, bit_pred);
599-
std::accumulate(digital_outputs_.begin(), digital_outputs_.end(), data, bit_pred);
598+
data = std::accumulate(digital_inputs_.begin(), digital_inputs_.end(), data, bit_pred);
599+
data = std::accumulate(digital_outputs_.begin(), digital_outputs_.end(), data, bit_pred);
600600
// don't have to do anything for analog inputs since they are the default
601601
// state (0)
602602
write_one_(Register::PIN_CFG, data, ec);
@@ -605,8 +605,7 @@ class Tla2528 {
605605
void set_digital_io_direction(std::error_code &ec) {
606606
logger_.info("Setting digital output for pins {}", digital_outputs_);
607607
// default direction is input (0)
608-
uint8_t data = 0;
609-
std::accumulate(digital_outputs_.begin(), digital_outputs_.end(), data, bit_pred);
608+
uint8_t data = std::accumulate(digital_outputs_.begin(), digital_outputs_.end(), 0, bit_pred);
610609
write_one_(Register::GPIO_CFG, data, ec);
611610
}
612611

@@ -615,8 +614,7 @@ class Tla2528 {
615614
if (mode_ == Mode::AUTO_SEQ) {
616615
logger_.info("Setting analog inputs for autonomous mode");
617616
// configure the analog inputs for autonomous conversion sequence
618-
uint8_t data = 0;
619-
std::accumulate(analog_inputs_.begin(), analog_inputs_.end(), data, bit_pred);
617+
uint8_t data = std::accumulate(analog_inputs_.begin(), analog_inputs_.end(), 0, bit_pred);
620618
write_one_(Register::AUTO_SEQ_CH_SEL, data, ec);
621619
}
622620
}

0 commit comments

Comments
 (0)