posilani dat

Dependencies:   FatFileSystemCpp mbed PowerControl USBHostLite

mpu6000.h

Committer:
PavelKumpan
Date:
2017-05-23
Revision:
26:5674b8978551
Parent:
20:66ecb2f0e307

File content as of revision 26:5674b8978551:

// MPU6000 MBED library developed for swimmers

#ifndef _mpu6000_h_
#define _mpu6000_h_
#include "mbed.h"

// MPU6000 class
class MPU6000
{
    // Hardware objects
    SPI& spi;
    DigitalOut cs;
    
    // Public methods
    public:
        MPU6000(SPI& _spi, PinName _cs);
        void regWrite(uint8_t ADDR, uint8_t DATA);
        uint8_t regRead(uint8_t ADDR);
        uint8_t init();
        void valRead(bool device, short int &x, short int &y, short int &z);     
};

#endif

// MPU6000 defines =============================================================

// Read flag
#define READ            0x80

// Device defines 
#define ACCEL           0
#define GYRO            1

// Registers ===================================================================
#define CONFIG          0x1A
#define GYRO_CONFIG     0x1B
#define ACCEL_CONFIG    0x1C
#define MOT_THR         0x1F
#define INT_PIN_CFG     0x37
#define INT_ENABLE      0x38
#define INT_STATUS      0x3A
#define ACCEL_XOUT_H    0x3B
#define ACCEL_XOUT_L    0x3C
#define ACCEL_YOUT_H    0x3D
#define ACCEL_YOUT_L    0x3E
#define ACCEL_ZOUT_H    0x3F
#define ACCEL_ZOUT_L    0x40
#define TEMP_OUT_H      0x41
#define TEMP_OUT_L      0x42
#define GYRO_XOUT_H     0x43
#define GYRO_XOUT_L     0x44
#define GYRO_YOUT_H     0x45
#define GYRO_YOUT_L     0x46
#define GYRO_ZOUT_H     0x47
#define GYRO_ZOUT_L     0x48
#define MOT_DETECT_CTRL 0x69
#define USER_CTRL       0x6A
#define PWR_MGMT_1      0x6B
#define PWR_MGMT_2      0x6C
#define WHO_AM_I        0x75