26
26
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27
27
# DEALINGS IN THE SOFTWARE.
28
28
29
- from Adafruit_I2C import Adafruit_I2C
29
+ from Adafruit_I2C import Adafruit_I2C
30
+
31
+
32
+ class Adafruit_L3GD20_Unified (Adafruit_I2C ):
33
+
34
+ #=========================================================================
35
+ # I2C ADDRESS/BITS AND SETTINGS
36
+ #-------------------------------------------------------------------------
37
+ L3GD20_ADDRESS = 0x6B # 1101011
38
+ L3GD20_POLL_TIMEOUT = 100 # Maximum number of read attempts
39
+ L3GD20_ID = 0xD4
40
+ L3GD20H_ID = 0xD7
41
+ GYRO_SENSITIVITY_250DPS = 0.00875 # Roughly 22/256 for fixed point match
42
+ GYRO_SENSITIVITY_500DPS = 0.0175 # Roughly 45/256
43
+ GYRO_SENSITIVITY_2000DPS = 0.070 # Roughly 18/256
44
+
45
+
46
+ #=========================================================================
47
+ # REGISTERS
48
+ #-------------------------------------------------------------------------
49
+
50
+ # DEFAULT TYPE
51
+ GYRO_REGISTER_WHO_AM_I = 0x0F # 11010100 r
52
+ GYRO_REGISTER_CTRL_REG1 = 0x20 # 00000111 rw
53
+ GYRO_REGISTER_CTRL_REG2 = 0x21 # 00000000 rw
54
+ GYRO_REGISTER_CTRL_REG3 = 0x22 # 00000000 rw
55
+ GYRO_REGISTER_CTRL_REG4 = 0x23 # 00000000 rw
56
+ GYRO_REGISTER_CTRL_REG5 = 0x24 # 00000000 rw
57
+ GYRO_REGISTER_REFERENCE = 0x25 # 00000000 rw
58
+ GYRO_REGISTER_OUT_TEMP = 0x26 # r
59
+ GYRO_REGISTER_STATUS_REG = 0x27 # r
60
+ GYRO_REGISTER_OUT_X_L = 0x28 # r
61
+ GYRO_REGISTER_OUT_X_H = 0x29 # r
62
+ GYRO_REGISTER_OUT_Y_L = 0x2A # r
63
+ GYRO_REGISTER_OUT_Y_H = 0x2B # r
64
+ GYRO_REGISTER_OUT_Z_L = 0x2C # r
65
+ GYRO_REGISTER_OUT_Z_H = 0x2D # r
66
+ GYRO_REGISTER_FIFO_CTRL_REG = 0x2E # 00000000 rw
67
+ GYRO_REGISTER_FIFO_SRC_REG = 0x2F # r
68
+ GYRO_REGISTER_INT1_CFG = 0x30 # 00000000 rw
69
+ GYRO_REGISTER_INT1_SRC = 0x31 # r
70
+ GYRO_REGISTER_TSH_XH = 0x32 # 00000000 rw
71
+ GYRO_REGISTER_TSH_XL = 0x33 # 00000000 rw
72
+ GYRO_REGISTER_TSH_YH = 0x34 # 00000000 rw
73
+ GYRO_REGISTER_TSH_YL = 0x35 # 00000000 rw
74
+ GYRO_REGISTER_TSH_ZH = 0x36 # 00000000 rw
75
+ GYRO_REGISTER_TSH_ZL = 0x37 # 00000000 rw
76
+ GYRO_REGISTER_INT1_DURATION = 0x38 # 00000000 rw
77
+
78
+ #=========================================================================
79
+ # OPTIONAL SPEED SETTINGS
80
+ #-------------------------------------------------------------------------
81
+ GYRO_RANGE_250DPS = 250
82
+ GYRO_RANGE_500DPS = 500
83
+ GYRO_RANGE_2000DPS = 2000
84
+
85
+ if __name__ == '__main__' :
86
+ pass
0 commit comments