| declination_degrees | SG::ThreeAxisDigitalCompass | protected |
| declination_radians | SG::ThreeAxisDigitalCompass | protected |
| detect_i2c_bus_number(const bool force_detect=false, const int force_bus_number=-1) | SG::GroveI2CDigital | static |
| EDataOutputRate enum name | SG::ThreeAxisDigitalCompass | |
| EGain enum name | SG::ThreeAxisDigitalCompass | |
| EMeasurements enum name | SG::ThreeAxisDigitalCompass | |
| EMode enum name | SG::ThreeAxisDigitalCompass | |
| ERegister enum name | SG::ThreeAxisDigitalCompass | |
| gain_to_digital_resolution(const EGain gain) | SG::ThreeAxisDigitalCompass | |
| get_address_from_type(const EGroveType &type) | SG::GroveI2CDigital | static |
| get_address_from_type(void) const | SG::GroveI2CDigital | inline |
| get_config(EDataOutputRate &output_rate, EMeasurements &measurements) | SG::ThreeAxisDigitalCompass | virtual |
| get_config(EGain &gain) | SG::ThreeAxisDigitalCompass | virtual |
| get_data(int16_t &x, int16_t &y, int16_t &z) | SG::ThreeAxisDigitalCompass | virtual |
| get_description(void) const | SG::GroveBase | virtual |
| get_direction(void) | SG::ThreeAxisDigitalCompass | virtual |
| get_direction(const int16_t x, const int16_t y) | SG::ThreeAxisDigitalCompass | virtual |
| get_direction(const int16_t x, const int16_t y, const EGain gain) | SG::ThreeAxisDigitalCompass | virtual |
| get_heading(void) | SG::ThreeAxisDigitalCompass | virtual |
| get_heading(const int16_t x, const int16_t y) | SG::ThreeAxisDigitalCompass | virtual |
| get_heading(const int16_t x, const int16_t y, const EGain gain) | SG::ThreeAxisDigitalCompass | virtual |
| get_mode(void) | SG::ThreeAxisDigitalCompass | virtual |
| get_name(void) const | SG::GroveBase | inlinevirtual |
| get_single_measurement(int16_t &x, int16_t &y, int16_t &z, const size_t milliseconds_to_wait=1000) | SG::ThreeAxisDigitalCompass | virtual |
| get_sku(void) const | SG::GroveBase | inlinevirtual |
| get_status(bool ®ulator_enabled, bool &data_locked, bool &data_ready) | SG::ThreeAxisDigitalCompass | virtual |
| get_type(void) const | SG::GroveBase | inlinevirtual |
| get_type_name(void) const | SG::GroveBase | inlinevirtual |
| grove_name | SG::GroveBase | |
| grove_type | SG::GroveBase | |
| GroveBase(const SG::EGroveType t=SG::EGroveType::kUnknown, const std::string &n="") | SG::GroveBase | |
| GroveBase(const GroveBase &rhs) | SG::GroveBase | |
| GroveI2C(const SG::EGroveType t=SG::EGroveType::kUnknown, const std::string &n="") | SG::GroveI2C | |
| GroveI2CDigital(const SG::EGroveType t=SG::EGroveType::kUnknown, const std::string &n="", const I2CAddress addr=0) | SG::GroveI2CDigital | |
| i2c_address | SG::GroveI2CDigital | |
| i2c_bus_number | SG::GroveI2CDigital | |
| i2c_file_handle | SG::GroveI2CDigital | |
| I2CAddress typedef | SG::GroveI2CDigital | |
| I2CBlock typedef | SG::GroveI2CDigital | |
| I2CBus typedef | SG::GroveI2CDigital | |
| I2CRegister typedef | SG::GroveI2CDigital | |
| is_analog(void) const | SG::GroveI2CDigital | inlinevirtual |
| is_data_locked(void) | SG::ThreeAxisDigitalCompass | virtual |
| is_data_ready(void) | SG::ThreeAxisDigitalCompass | virtual |
| is_digital(void) const | SG::GroveI2CDigital | inlinevirtual |
| is_grove_gpio(void) const | SG::GroveI2C | inlinevirtual |
| is_grove_i2c(void) const | SG::GroveI2C | inlinevirtual |
| is_grove_uart(void) const | SG::GroveI2C | inlinevirtual |
| is_regulator_enabled(void) | SG::ThreeAxisDigitalCompass | virtual |
| most_recent_gain | SG::ThreeAxisDigitalCompass | protected |
| most_recent_x | SG::ThreeAxisDigitalCompass | protected |
| most_recent_y | SG::ThreeAxisDigitalCompass | protected |
| most_recent_z | SG::ThreeAxisDigitalCompass | protected |
| operator!=(const GroveBase &rhs) const | SG::GroveBase | inline |
| operator=(const GroveBase &rhs) | SG::GroveBase | |
| operator==(const GroveBase &rhs) const | SG::GroveBase | |
| read12(const I2CRegister reg) | SG::GroveI2CDigital | inlinevirtual |
| read16(const I2CRegister reg) | SG::GroveI2CDigital | virtual |
| read8(const I2CRegister reg) | SG::GroveI2CDigital | virtual |
| read_block(const I2CRegister reg) | SG::GroveI2CDigital | virtual |
| reset(void) | SG::ThreeAxisDigitalCompass | virtual |
| set_config(const EDataOutputRate output_rate, const EMeasurements measurements) | SG::ThreeAxisDigitalCompass | virtual |
| set_config(const EGain gain) | SG::ThreeAxisDigitalCompass | virtual |
| set_declination(const double declination) | SG::ThreeAxisDigitalCompass | virtual |
| set_mode(const EMode mode=EMode::kSingleMeasurement) | SG::ThreeAxisDigitalCompass | virtual |
| ThreeAxisDigitalCompass(const std::string &name="", const SG::GroveI2CDigital::I2CAddress addr=0) | SG::ThreeAxisDigitalCompass | |
| to_string(const EMode mode) | SG::ThreeAxisDigitalCompass | static |
| to_string(const EDataOutputRate output_rate) | SG::ThreeAxisDigitalCompass | static |
| to_string(const EMeasurements measurements) | SG::ThreeAxisDigitalCompass | static |
| to_string(const EGain gain) | SG::ThreeAxisDigitalCompass | static |
| wait_for_significant_change(int16_t &x, int16_t &y, int16_t &z, const size_t milliseconds_to_wait=0, const int16_t delta=10) | SG::ThreeAxisDigitalCompass | virtual |
| write16(const I2CRegister reg, const uint16_t value) | SG::GroveI2CDigital | virtual |
| write8(const I2CRegister reg, const uint8_t value) | SG::GroveI2CDigital | virtual |
| write_block(const I2CRegister reg, const I2CBlock &v) | SG::GroveI2CDigital | virtual |
| write_block(const I2CBlock &v) | SG::GroveI2CDigital | virtual |
| write_byte(const uint8_t value) | SG::GroveI2CDigital | virtual |
| ~GroveBase(void) | SG::GroveBase | virtual |
| ~GroveI2C(void) | SG::GroveI2C | virtual |
| ~GroveI2CDigital(void) | SG::GroveI2CDigital | virtual |
| ~ThreeAxisDigitalCompass(void) | SG::ThreeAxisDigitalCompass | virtual |