Skyward boardcore
Loading...
Searching...
No Matches
H3LIS331DLDefs.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Boardcore
 This file includes all the types the logdecoder script will decode.
 
namespace  Boardcore::H3LIS331DLDefs
 

Enumerations

enum  Boardcore::H3LIS331DLDefs::FullScaleRange { Boardcore::H3LIS331DLDefs::FS_100 = 0 << 4 , Boardcore::H3LIS331DLDefs::FS_200 = 1 << 4 , Boardcore::H3LIS331DLDefs::FS_400 = 3 << 4 }
 Constants for the FullScale Range. More...
 
enum  Boardcore::H3LIS331DLDefs::OutputDataRate {
  Boardcore::H3LIS331DLDefs::ODR_LP_0_5 = 0b010 << 5 , Boardcore::H3LIS331DLDefs::ODR_LP_1 = 0b011 << 5 , Boardcore::H3LIS331DLDefs::ODR_LP_2 = 0b100 << 5 , Boardcore::H3LIS331DLDefs::ODR_LP_5 = 0b101 << 5 ,
  Boardcore::H3LIS331DLDefs::ODR_LP_10 = 0b110 << 5 , Boardcore::H3LIS331DLDefs::ODR_50 = 0b001 << 5 | 0b00 << 3 , Boardcore::H3LIS331DLDefs::ODR_100 = 0b001 << 5 | 0b01 << 3 , Boardcore::H3LIS331DLDefs::ODR_400 = 0b001 << 5 | 0b10 << 3 ,
  Boardcore::H3LIS331DLDefs::ODR_1000 = 0b001 << 5 | 0b11 << 3
}
 Constants for Output Data Rate configuration. More...
 
enum  Boardcore::H3LIS331DLDefs::BlockDataUpdate { Boardcore::H3LIS331DLDefs::BDU_CONTINUOS_UPDATE = 0 << 7 , Boardcore::H3LIS331DLDefs::BDU_WAIT_UNTIL_READ = 1 << 7 }
 Constants for Block Data Update. More...
 
enum  Boardcore::H3LIS331DLDefs::Registers {
  Boardcore::H3LIS331DLDefs::REG_WHO_AM_I = 0x0F , Boardcore::H3LIS331DLDefs::REG_CTRL_REG1 = 0x20 , Boardcore::H3LIS331DLDefs::REG_CTRL_REG2 = 0x21 , Boardcore::H3LIS331DLDefs::REG_CTRL_REG3 = 0x22 ,
  Boardcore::H3LIS331DLDefs::REG_CTRL_REG4 = 0x23 , Boardcore::H3LIS331DLDefs::REG_CTRL_REG5 = 0x24 , Boardcore::H3LIS331DLDefs::REG_STATUS_REG = 0x27 , Boardcore::H3LIS331DLDefs::REG_OUT_X_L = 0x28 ,
  Boardcore::H3LIS331DLDefs::REG_OUT_X_H = 0x29 , Boardcore::H3LIS331DLDefs::REG_OUT_Y_L = 0x2a , Boardcore::H3LIS331DLDefs::REG_OUT_Y_H = 0x2b , Boardcore::H3LIS331DLDefs::REG_OUT_Z_L = 0x2c ,
  Boardcore::H3LIS331DLDefs::REG_OUT_Z_H = 0x2d
}
 Constants for the Registers. More...
 
enum  Boardcore::H3LIS331DLDefs::Statuses : uint8_t {
  Boardcore::H3LIS331DLDefs::STATUS_REG_XDR = 0b0000'0001 , Boardcore::H3LIS331DLDefs::STATUS_REG_YDR = 0b0000'0010 , Boardcore::H3LIS331DLDefs::STATUS_REG_ZDR = 0b0000'0100 , Boardcore::H3LIS331DLDefs::STATUS_REG_XYZDR = 0b0000'1000 ,
  Boardcore::H3LIS331DLDefs::STATUS_REG_XOR = 0b0001'0000 , Boardcore::H3LIS331DLDefs::STATUS_REG_YOR = 0b0010'0000 , Boardcore::H3LIS331DLDefs::STATUS_REG_ZOR = 0b0100'0000 , Boardcore::H3LIS331DLDefs::STATUS_REG_XYZOR = 0b1000'0000
}
 magic numbers for the Status Register More...
 

Variables

constexpr uint8_t Boardcore::H3LIS331DLDefs::CTRL_REG1_XEN = 0b001
 
constexpr uint8_t Boardcore::H3LIS331DLDefs::CTRL_REG1_YEN = 0b010
 
constexpr uint8_t Boardcore::H3LIS331DLDefs::CTRL_REG1_ZEN = 0b100
 
constexpr uint8_t Boardcore::H3LIS331DLDefs::AUTOINC_ADDR = 0b0100'0000
 make the driver automatically increase the register address when reading multiple bytes with SPI.
 
const uint8_t Boardcore::H3LIS331DLDefs::WHO_AM_I_ID = 0x32
 
constexpr float Boardcore::H3LIS331DLDefs::SENSITIVITY_VALUES [] = {0.049, 0.098, 0.0, 0.195}
 Constants for the sensitivity values based on the Full Scale Range.