Skip to content

Commit a156994

Browse files
committed
Added class and all constants
1 parent 4d7bb24 commit a156994

File tree

1 file changed

+58
-1
lines changed

1 file changed

+58
-1
lines changed

Adafruit_L3GD20_Unified/Adafruit_L3GD20_Unified.py

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,61 @@
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

Comments
 (0)