MPUとHMCでうごくかもver

Dependencies:   ConfigFile SDFileSystem mbed

Fork of LAURUS_program by hiroya taura

LPS25H/LPS25H.h

Committer:
YusukeWakuta
Date:
2015-12-26
Revision:
43:3a37e39b234c
Parent:
3:5358a691a100

File content as of revision 43:3a37e39b234c:

//**********************
// LPS25H.h for mbed
//
// (C)Copyright 2014 All rights reserved by Y.Onodera
// http://einstlab.web.fc2.com
//**********************

#ifndef LPS25H_H_
#define LPS25H_H_

#define LPS25H_ADDR                 0xB8
#define LPS25H_REF_P_XL             0x08
#define LPS25H_REF_P_L              0x09
#define LPS25H_REF_P_H              0x0A
#define LPS25H_WHO_AM_I             0x0F
#define LPS25H_RES_CONF             0x10
#define LPS25H_CTRL_REG1            0x20
#define LPS25H_CTRL_REG2            0x21
#define LPS25H_CTRL_REG3            0x22
#define LPS25H_CTRL_REG4            0x23
#define LPS25H_INT_CFG              0x24
#define LPS25H_INT_SOURCE           0x25
#define LPS25H_STATUS_REG           0x27
#define LPS25H_PRESS_OUT_XL         0x28
#define LPS25H_PRESS_OUT_L          0x29
#define LPS25H_PRESS_OUT_H          0x2A
#define LPS25H_TEMP_OUT_L           0x2B
#define LPS25H_TEMP_OUT_H           0x2C
#define LPS25H_FIFO_CTRL            0x2E
#define LPS25H_FIFO_STATUS          0x2F
#define LPS25H_THS_P_L              0x30
#define LPS25H_THS_P_H              0x31
#define LPS25H_RPDS_L               0x39
#define LPS25H_RPDS_H               0x3A

#include "mbed.h"
#include "typedef.h"



class LPS25H{
public:
    LPS25H (PinName sda, PinName scl);
    LPS25H (I2C* p_i2c);
    void init();

    void put(unsigned char a, unsigned char b);
    void get(unsigned char a);
    long pressure();
    short temperature();

protected:
    
    I2C* _i2c;

    LPS_Typedef::DWORD_VAL press;
    LPS_Typedef::WORD_VAL temp;
    char buf[2];

};

#endif /* LPS25H_H_ */