RCELE 85
/
ADT7320_Test
test program for ADT7320 temperature sensor
ADT7320_SPI.h@0:66156a1e785a, 2016-12-24 (annotated)
- 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?
User | Revision | Line number | New 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 |