Temperature sensor. More...
#include <sg_101020015_TemperatureSensor.hpp>
Public Types | |
enum | EType { EType::vInvalid = 0, EType::v10_3975 = 3975, EType::v11_4250 = 4250, EType::v12_4250 = 4250, EType::v12_4275 = 4275 } |
Public Member Functions | |
virtual | ~TemperatureSensor (void) |
Destructor. More... | |
TemperatureSensor (I2CADC &adc, const std::string &n="", const EType etype=EType::v12_4250) | |
Constructor. This analog twig must be connected to an I2CADC. More... | |
TemperatureSensor (const TemperatureSensor &rhs) | |
Copy constructor. More... | |
TemperatureSensor & | operator= (const TemperatureSensor &rhs) |
Assignment. More... | |
virtual bool | is_analog (void) const |
This is always true for GroveI2CDigital. More... | |
virtual bool | is_digital (void) const |
This is always false for GroveI2CDigital. More... | |
virtual bool | is_grove_uart (void) const |
This is always false for GroveI2C. More... | |
virtual bool | is_grove_i2c (void) const |
This is always true for GroveI2C. More... | |
virtual bool | is_grove_gpio (void) const |
This is always false for GroveI2C. More... | |
virtual uint32_t | get_sku (void) const |
Return a guess as to the Seeed SKU number based on the grove type. More... | |
virtual std::string | get_type_name (void) const |
Return a short text string representing the grove type. More... | |
virtual EGroveType | get_type (void) const |
Return the grove type. More... | |
virtual std::string | get_name (void) const |
Return the user-supplied name. More... | |
virtual std::string | get_description (void) const |
Return a multi-word 1-line description of this object. More... | |
bool | operator== (const TemperatureSensor &rhs) const |
Test object equality. More... | |
bool | operator!= (const TemperatureSensor &rhs) const |
Test object equality. More... | |
double | get_celsius (void) |
Get the current temperature. More... | |
double | get_fahrenheit (void) |
Get the current temperature. More... | |
bool | operator== (const GroveBase &rhs) const |
Test object equality. More... | |
bool | operator!= (const GroveBase &rhs) const |
Test object equality. More... | |
Public Attributes | |
I2CADC & | i2cadc |
EType | type |
EGroveType | grove_type |
Grove type. More... | |
std::string | grove_name |
User-supplied name. More... | |
Temperature sensor.
This is an analog sensor which needs to be connected to the I2CADC.
There are several revisions of this sensor, each with different thermistors. The correct value must be provided for the readings to be interpreted correctly.
Revision | Thermistor | Nominal B Constant |
---|---|---|
v1.0 | TTC3A103*39H | 3975 |
v1.1 | NCP18WF104F03RC | 4250 |
v1.2 | NCP18WF104F03RC | 4250 |
Description | Image |
---|---|
I2C ADC with a temperature sensor.J1 connects to the BeagleBone Green, and J2 connects to the temperature sensor. |
|
strong |
|
virtual |
Destructor.
SG::TemperatureSensor::TemperatureSensor | ( | SG::I2CADC & | adc, |
const std::string & | n = "" , |
||
const EType | etype = EType::v12_4250 |
||
) |
Constructor. This analog twig must be connected to an I2CADC.
SG::TemperatureSensor::TemperatureSensor | ( | const TemperatureSensor & | rhs | ) |
Copy constructor.
double SG::TemperatureSensor::get_celsius | ( | void | ) |
Get the current temperature.
References SG::I2CADC::get_result(), i2cadc, and type.
Referenced by get_fahrenheit(), operator!=(), and temperature().
|
virtualinherited |
Return a multi-word 1-line description of this object.
References SG::demangle(), SG::GroveBase::get_name(), SG::GroveBase::get_sku(), SG::GroveBase::get_type_name(), SG::GroveBase::is_grove_gpio(), SG::GroveBase::is_grove_i2c(), SG::GroveBase::is_grove_uart(), and SG::BeagleBone::Detect::to_string().
Referenced by buzzer(), chainable_rgb_led(), common_oled(), SG::GroveBase::get_name(), SG::GroveI2CDigital::GroveI2CDigital(), SG::GroveI2CDigital::read16(), SG::GroveI2CDigital::read8(), SG::GroveI2CDigital::read_block(), SG::CommonOLED::set_display_bitmap(), SG::CommonOLED::set_orientation(), temperature(), variable_led(), SG::GroveI2CDigital::write16(), SG::GroveI2CDigital::write8(), SG::GroveI2CDigital::write_block(), and SG::GroveI2CDigital::write_byte().
double SG::TemperatureSensor::get_fahrenheit | ( | void | ) |
Get the current temperature.
References get_celsius().
Referenced by operator!=().
|
inlinevirtualinherited |
Return the user-supplied name.
References SG::GroveBase::get_description(), SG::GroveBase::grove_name, SG::GroveBase::is_grove_gpio(), SG::GroveBase::is_grove_i2c(), and SG::GroveBase::is_grove_uart().
Referenced by SG::GroveBase::get_description(), SG::GroveBase::operator=(), and SG::GroveBase::operator==().
|
inlinevirtualinherited |
Return a guess as to the Seeed SKU number based on the grove type.
References SG::get_sku_from_grove_type(), and SG::GroveBase::grove_type.
Referenced by SG::GroveBase::get_description().
|
inlinevirtualinherited |
Return the grove type.
References SG::GroveBase::grove_type.
Referenced by SG::GroveI2CDigital::get_address_from_type(), SG::GroveBase::operator=(), and SG::GroveBase::operator==().
|
inlinevirtualinherited |
Return a short text string representing the grove type.
References SG::GroveBase::grove_type, and SG::to_string().
Referenced by SG::GroveBase::get_description().
|
inlinevirtualinherited |
This is always true
for GroveI2CDigital.
Implements SG::GroveI2C.
|
inlinevirtualinherited |
This is always false
for GroveI2CDigital.
Implements SG::GroveI2C.
|
inlinevirtualinherited |
This is always false
for GroveI2C.
Implements SG::GroveBase.
References SG::GroveI2C::is_analog(), and SG::GroveI2C::is_digital().
|
inlinevirtualinherited |
This is always true
for GroveI2C.
Implements SG::GroveBase.
|
inlinevirtualinherited |
This is always false
for GroveI2C.
Implements SG::GroveBase.
|
inlineinherited |
Test object equality.
References SG::GroveBase::operator==().
|
inline |
Test object equality.
References get_celsius(), get_fahrenheit(), and operator==().
SG::TemperatureSensor & SG::TemperatureSensor::operator= | ( | const TemperatureSensor & | rhs | ) |
|
inherited |
Test object equality.
References SG::GroveBase::get_name(), and SG::GroveBase::get_type().
Referenced by SG::GroveBase::operator!=(), SG::Buzzer::operator==(), SG::TemperatureAndHumiditySensor::operator==(), operator==(), and SG::I2CADC::operator==().
bool SG::TemperatureSensor::operator== | ( | const TemperatureSensor & | rhs | ) | const |
Test object equality.
References SG::GroveBase::operator==().
Referenced by operator!=().
|
inherited |
User-supplied name.
Referenced by SG::GroveBase::get_name(), and SG::GroveBase::operator=().
|
inherited |
Grove type.
Referenced by SG::GroveBase::get_sku(), SG::GroveBase::get_type(), SG::GroveBase::get_type_name(), and SG::GroveBase::operator=().
I2CADC& SG::TemperatureSensor::i2cadc |
Referenced by get_celsius().
EType SG::TemperatureSensor::type |
Referenced by get_celsius().