ADT7320 SPI High Resolution MBED Library

Dependents:   GRPEACH_SHM_FINAL

Committer:
rcele_85
Date:
Sun Jan 08 16:35:26 2017 +0000
Revision:
0:f57cf8786393
ADT7320 Temperature Sensor MBED Lib Rev-1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rcele_85 0:f57cf8786393 1 #ifndef ADT7320_SPI_H
rcele_85 0:f57cf8786393 2 #define ADT7320_SPI_H
rcele_85 0:f57cf8786393 3
rcele_85 0:f57cf8786393 4 /**
rcele_85 0:f57cf8786393 5 * Includes
rcele_85 0:f57cf8786393 6 */
rcele_85 0:f57cf8786393 7 #include "mbed.h"
rcele_85 0:f57cf8786393 8
rcele_85 0:f57cf8786393 9
rcele_85 0:f57cf8786393 10 class ADT7320_SPI {
rcele_85 0:f57cf8786393 11
rcele_85 0:f57cf8786393 12 public:
rcele_85 0:f57cf8786393 13
rcele_85 0:f57cf8786393 14 /**
rcele_85 0:f57cf8786393 15 * Constructor.
rcele_85 0:f57cf8786393 16 *
rcele_85 0:f57cf8786393 17 * @param mosi mbed pin to use for SDA line of I2C interface.
rcele_85 0:f57cf8786393 18 * @param sck mbed pin to use for SCL line of I2C interface.
rcele_85 0:f57cf8786393 19 */
rcele_85 0:f57cf8786393 20 ADT7320_SPI(PinName mosi, PinName miso, PinName sclk, PinName cs);
rcele_85 0:f57cf8786393 21 float readTemp(void);
rcele_85 0:f57cf8786393 22 /**
rcele_85 0:f57cf8786393 23 * Get the output of all three axes.
rcele_85 0:f57cf8786393 24 *
rcele_85 0:f57cf8786393 25 * @param Pointer to a buffer to hold the accelerometer value for the
rcele_85 0:f57cf8786393 26 * x-axis, y-axis and z-axis [in that order].
rcele_85 0:f57cf8786393 27 */
rcele_85 0:f57cf8786393 28
rcele_85 0:f57cf8786393 29
rcele_85 0:f57cf8786393 30 private:
rcele_85 0:f57cf8786393 31
rcele_85 0:f57cf8786393 32 SPI spi_;
rcele_85 0:f57cf8786393 33 DigitalOut cs_;
rcele_85 0:f57cf8786393 34 unsigned int readRegister(uint8_t thisRegister, int bytesToRead );
rcele_85 0:f57cf8786393 35 /**
rcele_85 0:f57cf8786393 36 * Read one byte from a register on the device.
rcele_85 0:f57cf8786393 37 *
rcele_85 0:f57cf8786393 38 * @param: - the address to be read from
rcele_85 0:f57cf8786393 39 *
rcele_85 0:f57cf8786393 40 * @return: the value of the data read
rcele_85 0:f57cf8786393 41 */
rcele_85 0:f57cf8786393 42
rcele_85 0:f57cf8786393 43
rcele_85 0:f57cf8786393 44 /**
rcele_85 0:f57cf8786393 45 * Write one byte to a register on the device.
rcele_85 0:f57cf8786393 46 *
rcele_85 0:f57cf8786393 47 * @param:
rcele_85 0:f57cf8786393 48 - address of the register to write to.
rcele_85 0:f57cf8786393 49 - the value of the data to store
rcele_85 0:f57cf8786393 50 */
rcele_85 0:f57cf8786393 51
rcele_85 0:f57cf8786393 52
rcele_85 0:f57cf8786393 53 };
rcele_85 0:f57cf8786393 54
rcele_85 0:f57cf8786393 55 #endif