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
ads1115
src
config.cpp
Generated by
1.8.17