ADT7320 temperature sensor.

Dependents:   sscm

Fork of T_adt7320 by wimbeaumont Project

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?

UserRevisionLine numberNew 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