@@ -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