@@ -84,29 +84,29 @@ def gy_raw(self):
84
84
def gz_raw (self ):
85
85
return self .int16 (self .get2reg (LSM6DSO_OUTZ_L_G ))
86
86
87
- def mg (reg ):
87
+ def mg (self , reg ):
88
88
return round (self .int16 (self .get2reg (reg )) * 0.061 * self ._scale_a_c )
89
89
90
- def mdps (reg ):
90
+ def mdps (self , reg ):
91
91
return round (self .int16 (self .get2reg (reg )) * 4.375 * self ._scale_g_c )
92
92
93
93
def ax (self ):
94
- return mg (LSM6DSO_OUTX_L_A )
94
+ return self . mg (LSM6DSO_OUTX_L_A )
95
95
96
96
def ay (self ):
97
- return mg (LSM6DSO_OUTY_L_A )
97
+ return self . mg (LSM6DSO_OUTY_L_A )
98
98
99
99
def az (self ):
100
- return mg (LSM6DSO_OUTZ_L_A )
100
+ return self . mg (LSM6DSO_OUTZ_L_A )
101
101
102
102
def gx (self ):
103
- return mdps (LSM6DSO_OUTX_L_G )
103
+ return self . mdps (LSM6DSO_OUTX_L_G )
104
104
105
105
def gy (self ):
106
- return mdps (LSM6DSO_OUTY_L_G )
106
+ return self . mdps (LSM6DSO_OUTY_L_G )
107
107
108
108
def gz (self ):
109
- return mdps (LSM6DSO_OUTZ_L_G )
109
+ return self . mdps (LSM6DSO_OUTZ_L_G )
110
110
111
111
def get_a (self ):
112
112
self .irq_v [0 ][0 ] = self .ax ()
@@ -125,6 +125,23 @@ def get(self):
125
125
self .get_g ()
126
126
return self .irq_v
127
127
128
+ def get_a_raw (self ):
129
+ self .irq_v [0 ][0 ] = self .ax_raw ()
130
+ self .irq_v [0 ][1 ] = self .ay_raw ()
131
+ self .irq_v [0 ][2 ] = self .az_raw ()
132
+ return self .irq_v [0 ]
133
+
134
+ def get_g (self ):
135
+ self .irq_v [1 ][0 ] = self .gx_raw ()
136
+ self .irq_v [1 ][1 ] = self .gy_raw ()
137
+ self .irq_v [1 ][2 ] = self .gz_raw ()
138
+ return self .irq_v [1 ]
139
+
140
+ def get (self ):
141
+ self .get_a_raw ()
142
+ self .get_g_raw ()
143
+ return self .irq_v
144
+
128
145
def temperature (self ):
129
146
try :
130
147
return self .int16 (self .get2reg (LSM6DSO_OUT_TEMP_L ))/ 256 + 25
0 commit comments