Lines Matching defs:mldl_cfg

23  *      @file   mldl_cfg.h
85 struct mldl_cfg {
135 int inv_mpu_open(struct mldl_cfg *mldl_cfg,
140 int inv_mpu_close(struct mldl_cfg *mldl_cfg,
145 int inv_mpu_resume(struct mldl_cfg *mldl_cfg,
151 int inv_mpu_suspend(struct mldl_cfg *mldl_cfg,
159 int inv_mpu_slave_read(struct mldl_cfg *mldl_cfg,
165 static inline int inv_mpu_read_accel(struct mldl_cfg *mldl_cfg,
169 if (!mldl_cfg || !(mldl_cfg->pdata)) {
174 return inv_mpu_slave_read(mldl_cfg, gyro_handle, accel_handle,
175 mldl_cfg->accel, &mldl_cfg->pdata->accel,
179 static inline int inv_mpu_read_compass(struct mldl_cfg *mldl_cfg,
184 if (!mldl_cfg || !(mldl_cfg->pdata)) {
189 return inv_mpu_slave_read(mldl_cfg, gyro_handle, compass_handle,
190 mldl_cfg->compass, &mldl_cfg->pdata->compass,
194 static inline int inv_mpu_read_pressure(struct mldl_cfg *mldl_cfg,
199 if (!mldl_cfg || !(mldl_cfg->pdata)) {
204 return inv_mpu_slave_read(mldl_cfg, gyro_handle, pressure_handle,
205 mldl_cfg->pressure,
206 &mldl_cfg->pdata->pressure, data);
210 int inv_mpu_slave_config(struct mldl_cfg *mldl_cfg,
216 static inline int inv_mpu_config_accel(struct mldl_cfg *mldl_cfg,
221 if (!mldl_cfg || !(mldl_cfg->pdata)) {
226 return inv_mpu_slave_config(mldl_cfg, gyro_handle, accel_handle, data,
227 mldl_cfg->accel, &mldl_cfg->pdata->accel);
230 static inline int inv_mpu_config_compass(struct mldl_cfg *mldl_cfg,
235 if (!mldl_cfg || !(mldl_cfg->pdata)) {
240 return inv_mpu_slave_config(mldl_cfg, gyro_handle, compass_handle, data,
241 mldl_cfg->compass,
242 &mldl_cfg->pdata->compass);
245 static inline int inv_mpu_config_pressure(struct mldl_cfg *mldl_cfg,
250 if (!mldl_cfg || !(mldl_cfg->pdata)) {
255 return inv_mpu_slave_config(mldl_cfg, gyro_handle, pressure_handle,
256 data, mldl_cfg->pressure,
257 &mldl_cfg->pdata->pressure);
261 int inv_mpu_get_slave_config(struct mldl_cfg *mldl_cfg,
268 static inline int inv_mpu_get_accel_config(struct mldl_cfg *mldl_cfg,
273 if (!mldl_cfg || !(mldl_cfg->pdata)) {
278 return inv_mpu_get_slave_config(mldl_cfg, gyro_handle, accel_handle,
279 data, mldl_cfg->accel,
280 &mldl_cfg->pdata->accel);
283 static inline int inv_mpu_get_compass_config(struct mldl_cfg *mldl_cfg,
288 if (!mldl_cfg || !(mldl_cfg->pdata)) {
293 return inv_mpu_get_slave_config(mldl_cfg, gyro_handle, compass_handle,
294 data, mldl_cfg->compass,
295 &mldl_cfg->pdata->compass);
298 static inline int inv_mpu_get_pressure_config(struct mldl_cfg *mldl_cfg,
303 if (!mldl_cfg || !(mldl_cfg->pdata)) {
308 return inv_mpu_get_slave_config(mldl_cfg, gyro_handle,
310 mldl_cfg->pressure,
311 &mldl_cfg->pdata->pressure);
316 static inline long inv_mpu_get_sampling_rate_hz(struct mldl_cfg *mldl_cfg)
318 if (((mldl_cfg->lpf) == 0) || ((mldl_cfg->lpf) == 7))
319 return 8000L / (mldl_cfg->divider + 1);
321 return 1000L / (mldl_cfg->divider + 1);
324 static inline long inv_mpu_get_sampling_period_us(struct mldl_cfg *mldl_cfg)
326 if (((mldl_cfg->lpf) == 0) || ((mldl_cfg->lpf) == 7))
327 return (long) (1000000L * (mldl_cfg->divider + 1)) / 8000L;
329 return (long) (1000000L * (mldl_cfg->divider + 1)) / 1000L;