tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/lis2mdl/registers.go (about)

     1  package lis2mdl
     2  
     3  const (
     4  	// Constants/addresses used for I2C.
     5  	ADDRESS = 0x1E
     6  
     7  	// magnetic sensor registers.
     8  	OFFSET_X_REG_L = 0x45
     9  	OFFSET_X_REG_H = 0x46
    10  	OFFSET_Y_REG_L = 0x47
    11  	OFFSET_Y_REG_H = 0x48
    12  	OFFSET_Z_REG_L = 0x49
    13  	OFFSET_Z_REG_H = 0x4A
    14  	WHO_AM_I       = 0x4F
    15  	CFG_REG_A      = 0x60
    16  	CFG_REG_B      = 0x61
    17  	CFG_REG_C      = 0x62
    18  	INT_CRTL_REG   = 0x63
    19  	INT_SOURCE_REG = 0x64
    20  	INT_THS_L_REG  = 0x65
    21  	INT_THS_H_REG  = 0x66
    22  	STATUS_REG     = 0x67
    23  	OUTX_L_REG     = 0x68
    24  	OUTX_H_REG     = 0x69
    25  	OUTY_L_REG     = 0x6A
    26  	OUTY_H_REG     = 0x6B
    27  	OUTZ_L_REG     = 0x6C
    28  	OUTZ_H_REG     = 0x6D
    29  	TEMP_OUT_L_REG = 0x6E
    30  	TEMP_OUT_H_REG = 0x6F
    31  
    32  	// magnetic sensor power mode.
    33  	POWER_NORMAL = 0x00 // default
    34  	POWER_LOW    = 0x01
    35  
    36  	// magnetic sensor operate mode.
    37  	SYSTEM_CONTINUOUS = 0x00 // default
    38  	SYSTEM_SINGLE     = 0x01
    39  
    40  	// magnetic sensor data rate
    41  	DATARATE_10HZ  = 0x00 // default
    42  	DATARATE_20HZ  = 0x01
    43  	DATARATE_50HZ  = 0x02
    44  	DATARATE_100HZ = 0x03
    45  )