Creates DAC interface

Fork of DevInterfaces by wimbeaumont Project

Committer:
wbeaumont
Date:
Fri Jan 08 11:56:44 2016 +0000
Revision:
1:5672673314f9
Parent:
0:da1fb7dd363f
Child:
3:b818d68937de
virtual  I2C interface and some other classes for I2C devices

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wbeaumont 0:da1fb7dd363f 1 #ifndef __DACINTERFACE__
wbeaumont 0:da1fb7dd363f 2 #define __DACINTERFACE__
wbeaumont 0:da1fb7dd363f 3
wbeaumont 0:da1fb7dd363f 4
wbeaumont 1:5672673314f9 5 #define VERSION_DACINTERFACE_HDR "0.40"
wbeaumont 0:da1fb7dd363f 6 #include "getVersion.h"
wbeaumont 0:da1fb7dd363f 7
wbeaumont 0:da1fb7dd363f 8 class DACInterface: public virtual getVersion{
wbeaumont 0:da1fb7dd363f 9 private:
wbeaumont 0:da1fb7dd363f 10
wbeaumont 0:da1fb7dd363f 11
wbeaumont 0:da1fb7dd363f 12 public :
wbeaumont 0:da1fb7dd363f 13 DACInterface():getVersion( VERSION_DACINTERFACE_HDR ,VERSION_DACINTERFACE_HDR , __TIME__, __DATE__){}; //Create an I2C Master interface
wbeaumont 0:da1fb7dd363f 14
wbeaumont 0:da1fb7dd363f 15 virtual int setDACvalue(int dacvalue, int ch=0){ return 0;};
wbeaumont 0:da1fb7dd363f 16 virtual int getDACvalue (int& dacvalue , int ch=0){return 0;};
wbeaumont 1:5672673314f9 17 virtual int setVoltage (float voltage, int ch=0){ return 0;};
wbeaumont 1:5672673314f9 18 virtual int getVoltage(float &voltage, int ch=0){return 0;};
wbeaumont 1:5672673314f9 19 virtual int update() {return 0;}; // general update by example readout all registers in the device to the class storage.
wbeaumont 0:da1fb7dd363f 20
wbeaumont 0:da1fb7dd363f 21 };
wbeaumont 0:da1fb7dd363f 22
wbeaumont 0:da1fb7dd363f 23 #endif