ads1115  0.2.0
config.cpp
Go to the documentation of this file.
1 // ADS1115
2 #include "ads1115/config.hpp"
3 
4 #include "ads1115/parameters.hpp"
5 
6 // stl
7 #include <cstdint>
8 
9 namespace ADS1115
10 {
11  Config::Config(const std::uint16_t bytes)
12  : mux(static_cast<MUX>(0x7000 & bytes)),
13  pga(static_cast<PGA>(0x0e00 & bytes)),
14  mode(static_cast<MODE>(0x0100 & bytes)),
15  data_rate(static_cast<DR>(0x00e0 & bytes)),
16  comp_mode(static_cast<COMP_MODE>(0x0010 & bytes)),
17  comp_pol(static_cast<COMP_POL>(0x0008 & bytes)),
18  comp_lat(static_cast<COMP_LAT>(0x0004 & bytes)),
19  comp_que(static_cast<COMP_QUE>(0x0003 & bytes))
20  {
21  }
22 
23  std::uint16_t Config::to_bytes() const
24  {
25  return static_cast<std::uint16_t>(mux) | static_cast<std::uint16_t>(pga) | static_cast<std::uint16_t>(mode)
26  | static_cast<std::uint16_t>(data_rate) | static_cast<std::uint16_t>(comp_mode)
27  | static_cast<std::uint16_t>(comp_pol) | static_cast<std::uint16_t>(comp_lat)
28  | static_cast<std::uint16_t>(comp_que);
29  }
30 } // namespace ADS1115
ADS1115
Definition: ads1115.hpp:16
parameters.hpp
ADS1115::Config::comp_pol
COMP_POL comp_pol
Definition: config.hpp:30
ADS1115::Config::pga
PGA pga
Definition: config.hpp:26
config.hpp
ADS1115::Config::comp_lat
COMP_LAT comp_lat
Definition: config.hpp:31
ADS1115::Config::comp_que
COMP_QUE comp_que
Definition: config.hpp:32
ADS1115::PGA
PGA
Definition: parameters.hpp:58
ADS1115::Config::to_bytes
std::uint16_t to_bytes() const
Definition: config.cpp:23
ADS1115::COMP_MODE
COMP_MODE
Definition: parameters.hpp:105
ADS1115::Config::mux
MUX mux
Definition: config.hpp:25
ADS1115::Config::Config
Config()=default
ADS1115::MUX
MUX
Definition: parameters.hpp:43
ADS1115::MODE
MODE
Definition: parameters.hpp:75
ADS1115::COMP_QUE
COMP_QUE
Definition: parameters.hpp:140
ADS1115::COMP_POL
COMP_POL
Definition: parameters.hpp:116
ADS1115::DR
DR
Definition: parameters.hpp:84
ADS1115::Config::comp_mode
COMP_MODE comp_mode
Definition: config.hpp:29
ADS1115::Config::data_rate
DR data_rate
Definition: config.hpp:28
ADS1115::Config::mode
MODE mode
Definition: config.hpp:27
ADS1115::COMP_LAT
COMP_LAT
Definition: parameters.hpp:129