modm API documentation
Qmc5883lRegisters Struct Reference
Inheritance diagram for Qmc5883lRegisters:
Qmc5883l< I2cMaster >

Classes

struct  Data
 

Public Types

enum  Status : uint8_t { DOR = modm::Bit2, OVL = modm::Bit1, DRDY = modm::Bit0 }
 
enum  Control1 : uint8_t {
  OSR1 = modm::Bit7, OSR0 = modm::Bit6, OversampleRate_Mask = OSR1 | OSR0, RNG1 = modm::Bit5,
  RNG0 = modm::Bit4, FullScale_Mask = RNG1 | RNG0, ODR1 = modm::Bit3, ODR0 = modm::Bit2,
  OutputDataRate_Mask = ODR1 | ODR0, MODE1 = modm::Bit1, MODE0 = modm::Bit0, Mode_Mask = MODE1 | MODE0
}
 
enum  Control2 : uint8_t { SOFT_RST = modm::Bit7, ROL_PNT = modm::Bit6, INT_ENB = modm::Bit0 }
 
enum  OversampleRate : uint8_t { _512 = 0, _256 = int(Control1::OSR0), _128 = int(Control1::OSR1), _64 = int(Control1::OSR0) | int(Control1::OSR1) }
 
enum  FullScale : uint8_t { _2G = 0, _8G = int(Control1::RNG0) }
 
enum  OutputDataRate : uint8_t { _10Hz = 0, _50Hz = int(Control1::ODR0), _100Hz = int(Control1::ODR1), _200Hz = int(Control1::ODR0) | int(Control1::ODR1) }
 
enum  Mode : uint8_t { StandBy = 0, Continious = int(Control1::MODE0) }
 

Public Member Functions

 MODM_FLAGS8 (Status)
 
 MODM_FLAGS8 (Control1)
 
 MODM_FLAGS8 (Control2)
 
 MODM_FLAGS_CONFIG (Control1, OversampleRate)
 
 MODM_FLAGS_CONFIG (Control1, FullScale)
 
 MODM_FLAGS_CONFIG (Control1, OutputDataRate)
 
 MODM_FLAGS_CONFIG (Control1, Mode)
 

The documentation for this struct was generated from the following file: