37
37
from micropython import const
38
38
39
39
# Register addresses and other constants:
40
- _FXOS8700_ADDRESS = const (0x1F ) # 0011111
41
- _FXOS8700_ID = const (0xC7 ) # 1100 0111
42
- _FXOS8700_REGISTER_STATUS = const (0x00 )
43
- _FXOS8700_REGISTER_OUT_X_MSB = const (0x01 )
44
- _FXOS8700_REGISTER_OUT_X_LSB = const (0x02 )
45
- _FXOS8700_REGISTER_OUT_Y_MSB = const (0x03 )
46
- _FXOS8700_REGISTER_OUT_Y_LSB = const (0x04 )
47
- _FXOS8700_REGISTER_OUT_Z_MSB = const (0x05 )
48
- _FXOS8700_REGISTER_OUT_Z_LSB = const (0x06 )
49
- _FXOS8700_REGISTER_WHO_AM_I = const (0x0D ) # 11000111 r
40
+ # pylint: disable=bad-whitespace
41
+ _FXOS8700_ADDRESS = const (0x1F ) # 0011111
42
+ _FXOS8700_ID = const (0xC7 ) # 1100 0111
43
+ _FXOS8700_REGISTER_STATUS = const (0x00 )
44
+ _FXOS8700_REGISTER_OUT_X_MSB = const (0x01 )
45
+ _FXOS8700_REGISTER_OUT_X_LSB = const (0x02 )
46
+ _FXOS8700_REGISTER_OUT_Y_MSB = const (0x03 )
47
+ _FXOS8700_REGISTER_OUT_Y_LSB = const (0x04 )
48
+ _FXOS8700_REGISTER_OUT_Z_MSB = const (0x05 )
49
+ _FXOS8700_REGISTER_OUT_Z_LSB = const (0x06 )
50
+ _FXOS8700_REGISTER_WHO_AM_I = const (0x0D ) # 11000111 r
50
51
_FXOS8700_REGISTER_XYZ_DATA_CFG = const (0x0E )
51
- _FXOS8700_REGISTER_CTRL_REG1 = const (0x2A ) # 00000000 r/w
52
- _FXOS8700_REGISTER_CTRL_REG2 = const (0x2B ) # 00000000 r/w
53
- _FXOS8700_REGISTER_CTRL_REG3 = const (0x2C ) # 00000000 r/w
54
- _FXOS8700_REGISTER_CTRL_REG4 = const (0x2D ) # 00000000 r/w
55
- _FXOS8700_REGISTER_CTRL_REG5 = const (0x2E ) # 00000000 r/w
56
- _FXOS8700_REGISTER_MSTATUS = const (0x32 )
57
- _FXOS8700_REGISTER_MOUT_X_MSB = const (0x33 )
58
- _FXOS8700_REGISTER_MOUT_X_LSB = const (0x34 )
59
- _FXOS8700_REGISTER_MOUT_Y_MSB = const (0x35 )
60
- _FXOS8700_REGISTER_MOUT_Y_LSB = const (0x36 )
61
- _FXOS8700_REGISTER_MOUT_Z_MSB = const (0x37 )
62
- _FXOS8700_REGISTER_MOUT_Z_LSB = const (0x38 )
63
- _FXOS8700_REGISTER_MCTRL_REG1 = const (0x5B ) # 00000000 r/w
64
- _FXOS8700_REGISTER_MCTRL_REG2 = const (0x5C ) # 00000000 r/w
65
- _FXOS8700_REGISTER_MCTRL_REG3 = const (0x5D ) # 00000000 r/w
66
- _ACCEL_MG_LSB_2G = 0.000244
67
- _ACCEL_MG_LSB_4G = 0.000488
68
- _ACCEL_MG_LSB_8G = 0.000976
69
- _MAG_UT_LSB = 0.1
70
- _SENSORS_GRAVITY_STANDARD = 9.80665
52
+ _FXOS8700_REGISTER_CTRL_REG1 = const (0x2A ) # 00000000 r/w
53
+ _FXOS8700_REGISTER_CTRL_REG2 = const (0x2B ) # 00000000 r/w
54
+ _FXOS8700_REGISTER_CTRL_REG3 = const (0x2C ) # 00000000 r/w
55
+ _FXOS8700_REGISTER_CTRL_REG4 = const (0x2D ) # 00000000 r/w
56
+ _FXOS8700_REGISTER_CTRL_REG5 = const (0x2E ) # 00000000 r/w
57
+ _FXOS8700_REGISTER_MSTATUS = const (0x32 )
58
+ _FXOS8700_REGISTER_MOUT_X_MSB = const (0x33 )
59
+ _FXOS8700_REGISTER_MOUT_X_LSB = const (0x34 )
60
+ _FXOS8700_REGISTER_MOUT_Y_MSB = const (0x35 )
61
+ _FXOS8700_REGISTER_MOUT_Y_LSB = const (0x36 )
62
+ _FXOS8700_REGISTER_MOUT_Z_MSB = const (0x37 )
63
+ _FXOS8700_REGISTER_MOUT_Z_LSB = const (0x38 )
64
+ _FXOS8700_REGISTER_MCTRL_REG1 = const (0x5B ) # 00000000 r/w
65
+ _FXOS8700_REGISTER_MCTRL_REG2 = const (0x5C ) # 00000000 r/w
66
+ _FXOS8700_REGISTER_MCTRL_REG3 = const (0x5D ) # 00000000 r/w
67
+ _ACCEL_MG_LSB_2G = 0.000244
68
+ _ACCEL_MG_LSB_4G = 0.000488
69
+ _ACCEL_MG_LSB_8G = 0.000976
70
+ _MAG_UT_LSB = 0.1
71
+ _SENSORS_GRAVITY_STANDARD = 9.80665
72
+ # pylint: enable=bad-whitespace
71
73
72
74
# User-facing constants/module-level globals:
73
75
ACCEL_RANGE_2G = 0x00
@@ -164,6 +166,10 @@ def read_raw_accel_mag(self):
164
166
return ((accel_raw_x , accel_raw_y , accel_raw_z ),
165
167
(mag_raw_x , mag_raw_y , mag_raw_z ))
166
168
169
+ # pylint is confused and incorrectly marking this function as bad return
170
+ # types. Perhaps it doesn't understand map returns an iterable value.
171
+ # Disable the warning.
172
+ # pylint: disable=inconsistent-return-statements
167
173
@property
168
174
def accelerometer (self ):
169
175
"""Read the acceleration from the accelerometer and return its X, Y, Z axis values as a
@@ -180,6 +186,7 @@ def accelerometer(self):
180
186
elif self ._accel_range == ACCEL_RANGE_8G :
181
187
return map (lambda x : x * _ACCEL_MG_LSB_8G * _SENSORS_GRAVITY_STANDARD ,
182
188
accel_raw )
189
+ # pylint: enable=inconsistent-return-statements
183
190
184
191
@property
185
192
def magnetometer (self ):
0 commit comments