2626# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2727# DEALINGS IN THE SOFTWARE.
2828
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