ADT7320 SPI High Resolution MBED Library
ADT7320_SPI.h@0:f57cf8786393, 2017-01-08 (annotated)
- 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?
User | Revision | Line number | New 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 |