ADT7320 temperature sensor.
Fork of T_adt7320 by
adt7320.h@2:186e3c0afcad, 2014-10-07 (annotated)
- Committer:
- NickRyder
- Date:
- Tue Oct 07 21:31:07 2014 +0000
- Revision:
- 2:186e3c0afcad
- Parent:
- 1:1b9f706b8abc
Tidying up.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wbeaumont | 0:e252ae2774e8 | 1 | #ifndef ADT7320_H |
wbeaumont | 0:e252ae2774e8 | 2 | #define ADT7320_H |
wbeaumont | 0:e252ae2774e8 | 3 | |
wbeaumont | 0:e252ae2774e8 | 4 | /* |
wbeaumont | 0:e252ae2774e8 | 5 | |
wbeaumont | 0:e252ae2774e8 | 6 | adt7320 interface |
wbeaumont | 0:e252ae2774e8 | 7 | |
wbeaumont | 0:e252ae2774e8 | 8 | */ |
wbeaumont | 0:e252ae2774e8 | 9 | #include "solid_sctrl_def.h" |
wbeaumont | 1:1b9f706b8abc | 10 | #include "getVersion.h" |
wbeaumont | 0:e252ae2774e8 | 11 | #include "SWSPI.h" |
wbeaumont | 0:e252ae2774e8 | 12 | |
wbeaumont | 1:1b9f706b8abc | 13 | #define ADT7320_HDR_VER "1.13" |
wbeaumont | 1:1b9f706b8abc | 14 | |
NickRyder | 2:186e3c0afcad | 15 | class adt7320 : public getVersion { |
NickRyder | 2:186e3c0afcad | 16 | void set_spi_mode(u8 nrbyte); |
NickRyder | 2:186e3c0afcad | 17 | private: |
NickRyder | 2:186e3c0afcad | 18 | SWSPI* spi; |
NickRyder | 2:186e3c0afcad | 19 | DigitalOut* cs; |
NickRyder | 2:186e3c0afcad | 20 | u8 format_cmd(u8 reg, bool rw); |
NickRyder | 2:186e3c0afcad | 21 | u8 getR08(u8 addr); |
NickRyder | 2:186e3c0afcad | 22 | void setR08(u8 addr, u8 datain); |
NickRyder | 2:186e3c0afcad | 23 | u16 getR16(u8 addr); |
NickRyder | 2:186e3c0afcad | 24 | void setR16(u8 addr, u16 datain); |
NickRyder | 2:186e3c0afcad | 25 | public: |
NickRyder | 2:186e3c0afcad | 26 | adt7320(SWSPI * spiinterface, DigitalOut * chipselect); |
NickRyder | 2:186e3c0afcad | 27 | float getTemperature() {return -280;}; // to be implenented |
NickRyder | 2:186e3c0afcad | 28 | u8 getId(); |
NickRyder | 2:186e3c0afcad | 29 | u16 get_TcritSP(); |
NickRyder | 2:186e3c0afcad | 30 | void set_TcritSP(u16 tcrit); |
NickRyder | 2:186e3c0afcad | 31 | u16 get_T(); // get the temperature register |
NickRyder | 2:186e3c0afcad | 32 | u16 get_hdr_ver();// returns the hdr version nr |
NickRyder | 2:186e3c0afcad | 33 | u16 get_src_ver();// returns the src version nr |
NickRyder | 2:186e3c0afcad | 34 | void init1(); |
NickRyder | 2:186e3c0afcad | 35 | void init2(); |
wbeaumont | 0:e252ae2774e8 | 36 | }; |
wbeaumont | 0:e252ae2774e8 | 37 | |
wbeaumont | 0:e252ae2774e8 | 38 | #endif |