• 大小: 19.73MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-14
  • 语言: 其他
  • 标签: DMP官方库  

资源简介

DMP最新官方库6.12,含STM32F407和TI的MSP例程

资源截图

代码片段和文件信息

/*
 $License:
    Copyright (C) 2011-2012 InvenSense Corporation All Rights Reserved.
    See included License.txt for License information.
 $
 */
/**
 *  @addtogroup  DRIVERS Sensor Driver layer
 *  @brief       Hardware drivers to communicate with sensors via I2C.
 *
 *  @{
 *      @file       inv_mpu.c
 *      @brief      An I2C-based driver for Invensense gyroscopes.
 *      @details    This driver currently works for the following devices:
 *                  MPU6050
 *                  MPU6500
 *                  MPU9150 (or MPU6050 w/ AK8975 on the auxiliary bus)
 *                  MPU9250 (or MPU6500 w/ AK8963 on the auxiliary bus)
 */
#include 
#include 
#include 
#include 
#include 
#include “inv_mpu.h“

/* The following functions must be defined for this platform:
 * i2c_write(unsigned char slave_addr unsigned char reg_addr
 *      unsigned char length unsigned char const *data)
 * i2c_read(unsigned char slave_addr unsigned char reg_addr
 *      unsigned char length unsigned char *data)
 * delay_ms(unsigned long num_ms)
 * get_ms(unsigned long *count)
 * reg_int_cb(void (*cb)(void) unsigned char port unsigned char pin)
 * labs(long x)
 * fabsf(float x)
 * min(int a int b)
 */
#if defined EMPL_TARGET_STM32F4
#include “i2c.h“   
#include “main.h“
#include “log.h“
#include “board-st_discovery.h“
   
#define i2c_write   Sensors_I2C_WriteRegister
#define i2c_read    Sensors_I2C_ReadRegister 
#define delay_ms    mdelay
#define get_ms      get_tick_count
#define log_i       MPL_LOGI
#define log_e       MPL_LOGE
#define min(ab) ((a   
#elif defined MOTION_DRIVER_TARGET_MSP430
#include “msp430.h“
#include “msp430_i2c.h“
#include “msp430_clock.h“
#include “msp430_interrupt.h“
#define i2c_write   msp430_i2c_write
#define i2c_read    msp430_i2c_read
#define delay_ms    msp430_delay_ms
#define get_ms      msp430_get_clock_ms
static inline int reg_int_cb(struct int_param_s *int_param)
{
    return msp430_reg_int_cb(int_param->cb int_param->pin int_param->lp_exit
        int_param->active_low);
}
#define log_i(...)     do {} while (0)
#define log_e(...)     do {} while (0)
/* labs is already defined by TI‘s toolchain. */
/* fabs is for doubles. fabsf is for floats. */
#define fabs        fabsf
#define min(ab) ((a#elif defined EMPL_TARGET_MSP430
#include “msp430.h“
#include “msp430_i2c.h“
#include “msp430_clock.h“
#include “msp430_interrupt.h“
#include “log.h“
#define i2c_write   msp430_i2c_write
#define i2c_read    msp430_i2c_read
#define delay_ms    msp430_delay_ms
#define get_ms      msp430_get_clock_ms
static inline int reg_int_cb(struct int_param_s *int_param)
{
    return msp430_reg_int_cb(int_param->cb int_param->pin int_param->lp_exit
        int_param->active_low);
}
#define log_i       MPL_LOGI
#define log_e       MPL_LOGE
/* labs is already defined by TI‘s toolchain. */

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1599  2015-05-12 14:45  motion_driver_6.12\motion_driver_6.12\emd 6.1.2 release note.txt

     文件    1085440  2015-08-07 17:32  motion_driver_6.12\motion_driver_6.12\arm\DMP.IAB

     文件      10928  2015-08-07 17:32  motion_driver_6.12\motion_driver_6.12\arm\DMP.IAD

     文件     286720  2015-08-07 17:32  motion_driver_6.12\motion_driver_6.12\arm\DMP.IMB

     文件       3128  2015-08-07 17:32  motion_driver_6.12\motion_driver_6.12\arm\DMP.IMD

     文件        512  2015-08-07 17:32  motion_driver_6.12\motion_driver_6.12\arm\DMP.PFI

     文件        776  2015-08-07 17:32  motion_driver_6.12\motion_driver_6.12\arm\DMP.PO

     文件      40448  2015-08-07 17:31  motion_driver_6.12\motion_driver_6.12\arm\DMP.PR

     文件     259584  2015-08-07 17:32  motion_driver_6.12\motion_driver_6.12\arm\DMP.PRI

     文件    2089280  2015-08-07 17:32  motion_driver_6.12\motion_driver_6.12\arm\DMP.PS

     文件      11270  2015-08-08 01:31  motion_driver_6.12\motion_driver_6.12\arm\DMP.WK3

     文件      21606  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\Binary\STM32L-Discovery.hex

     文件      19342  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\eMPL\dmpKey.h

     文件       6765  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\eMPL\dmpmap.h

     文件      98921  2015-05-05 07:08  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\eMPL\inv_mpu.c

     文件       4815  2014-07-16 06:21  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\eMPL\inv_mpu.h

     文件      58481  2014-07-17 07:19  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\eMPL\inv_mpu_dmp_motion_driver.c

     文件       3538  2014-06-27 08:39  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\eMPL\inv_mpu_dmp_motion_driver.h

     文件      10450  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\include\log.h

     文件       1014  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\include\mlinclude.h

     文件       2264  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\include\mlmath.h

     文件       2134  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\include\mlos.h

     文件       9514  2014-06-27 08:36  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\include\mltypes.h

     文件      11753  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\include\mpu.h

     文件        834  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\include\stdint_invensense.h

     文件       6052  2014-07-17 07:45  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\stm32L\log_stm32.c

     文件       1546  2014-06-27 08:37  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\driver\stm32L\packet.h

     文件      11202  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\eMPL-hal\eMPL_outputs.c

     文件       1312  2013-01-08 02:09  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\eMPL-hal\eMPL_outputs.h

     文件      45887  2015-05-05 07:03  motion_driver_6.12\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\core\mllite\data_builder.c

............此处省略682个文件信息

评论

共有 条评论

相关资源