test program for ADT7320 temperature sensor

Dependencies:   mbed

Committer:
rcele_85
Date:
Sat Dec 24 15:31:40 2016 +0000
Revision:
0:66156a1e785a
ADT7320 Library for mbed using SPI

Who changed what in which revision?

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