@@ -587,16 +587,16 @@ class Tla2528 {
587
587
write_one_ (Register::OSR_CFG, data, ec);
588
588
}
589
589
590
- static uint8_t bit_pred (uint8_t value, Channel channel) {
590
+ static uint8_t bit_pred (uint8_t value, const Channel channel) {
591
591
return value | (1 << static_cast <uint8_t >(channel));
592
592
};
593
593
594
594
void set_pin_configuration (std::error_code &ec) {
595
595
logger_.info (" Setting digital mode for outputs {} and inputs {}" , digital_outputs_,
596
596
digital_inputs_);
597
597
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);
600
600
// don't have to do anything for analog inputs since they are the default
601
601
// state (0)
602
602
write_one_ (Register::PIN_CFG, data, ec);
@@ -605,8 +605,7 @@ class Tla2528 {
605
605
void set_digital_io_direction (std::error_code &ec) {
606
606
logger_.info (" Setting digital output for pins {}" , digital_outputs_);
607
607
// 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);
610
609
write_one_ (Register::GPIO_CFG, data, ec);
611
610
}
612
611
@@ -615,8 +614,7 @@ class Tla2528 {
615
614
if (mode_ == Mode::AUTO_SEQ) {
616
615
logger_.info (" Setting analog inputs for autonomous mode" );
617
616
// 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);
620
618
write_one_ (Register::AUTO_SEQ_CH_SEL, data, ec);
621
619
}
622
620
}
0 commit comments