interface for the temperature sensor chip adt7320, with sw SPI interface
adt7320.h
- Committer:
- wbeaumont
- Date:
- 2014-10-22
- Revision:
- 3:49638acbc5d4
- Parent:
- 2:2b886cea4fcb
- Child:
- 4:ee71e7bca786
File content as of revision 3:49638acbc5d4:
#ifndef ADT7320_H #define ADT7320_H /* * class to read the adt7320 temperature sensor via SPI * * v1.20 implemented float temperature readout * * W. Beaumont * (C) 2014 Universiteit Antwerpen */ #include "solid_sctrl_def.h" #include "getVersion.h" #include "SWSPI.h" #define ADT7320_HDR_VER "1.20" class adt7320 : public getVersion{ void set_spi_mode(u8 nrbyte); private: SWSPI* spi; DigitalOut* cs; u8 format_cmd( u8 reg, bool rw); u8 getR08( u8 addr); void setR08( u8 addr, u8 datain); u16 getR16( u8 addr); void setR16( u8 addr, u16 datain); u8 Tmode ; public: adt7320(SWSPI *spiinterface ,DigitalOut* chipselect ); float getTemperature(); u8 getId(); u16 get_TcritSP(); void set_TcritSP(u16 tcrit); u16 get_T(); // get the temperature register u16 get_hdr_ver();// returns the hdr version nr u16 get_src_ver();// returns the src version nr void init1(); void init2(); void serial_line_rst(); }; #endif