lis2mdl: better examples showing how to create unit tests

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram
2020-08-27 00:16:15 +02:00
committed by Ron Evans
parent 2ae950e96d
commit 4ad210060f
3 changed files with 79 additions and 39 deletions
+32 -19
View File
@@ -2,31 +2,44 @@ package lis2mdl
const (
// Constants/addresses used for I2C.
MAG_ADDRESS = 0x1E
ADDRESS = 0x1E
// magnetic sensor registers.
MAG_WHO_AM_I = 0x4F
MAG_MR_CFG_REG_A = 0x60
MAG_MR_CFG_REG_B = 0x61
MAG_MR_CFG_REG_C = 0x62
MAG_OUT_X_L_M = 0x68
MAG_OUT_X_H_M = 0x69
MAG_OUT_Y_L_M = 0x6A
MAG_OUT_Y_H_M = 0x6B
MAG_OUT_Z_L_M = 0x6C
MAG_OUT_Z_H_M = 0x6D
OFFSET_X_REG_L = 0x45
OFFSET_X_REG_H = 0x46
OFFSET_Y_REG_L = 0x47
OFFSET_Y_REG_H = 0x48
OFFSET_Z_REG_L = 0x49
OFFSET_Z_REG_H = 0x4A
WHO_AM_I = 0x4F
CFG_REG_A = 0x60
CFG_REG_B = 0x61
CFG_REG_C = 0x62
INT_CRTL_REG = 0x63
INT_SOURCE_REG = 0x64
INT_THS_L_REG = 0x65
INT_THS_H_REG = 0x66
STATUS_REG = 0x67
OUTX_L_REG = 0x68
OUTX_H_REG = 0x69
OUTY_L_REG = 0x6A
OUTY_H_REG = 0x6B
OUTZ_L_REG = 0x6C
OUTZ_H_REG = 0x6D
TEMP_OUT_L_REG = 0x6E
TEMP_OUT_H_REG = 0x6F
// magnetic sensor power mode.
MAG_POWER_NORMAL = 0x00 // default
MAG_POWER_LOW = 0x01
POWER_NORMAL = 0x00 // default
POWER_LOW = 0x01
// magnetic sensor operate mode.
MAG_SYSTEM_CONTINUOUS = 0x00 // default
MAG_SYSTEM_SINGLE = 0x01
SYSTEM_CONTINUOUS = 0x00 // default
SYSTEM_SINGLE = 0x01
// magnetic sensor data rate
MAG_DATARATE_10HZ = 0x00 // default
MAG_DATARATE_20HZ = 0x01
MAG_DATARATE_50HZ = 0x02
MAG_DATARATE_100HZ = 0x03
DATARATE_10HZ = 0x00 // default
DATARATE_20HZ = 0x01
DATARATE_50HZ = 0x02
DATARATE_100HZ = 0x03
)