Creates DAC interface
Fork of DevInterfaces by
DACInterface.h@0:da1fb7dd363f, 2015-10-23 (annotated)
- Committer:
- wbeaumont
- Date:
- Fri Oct 23 19:34:53 2015 +0000
- Revision:
- 0:da1fb7dd363f
- Child:
- 1:5672673314f9
basics works
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wbeaumont | 0:da1fb7dd363f | 1 | #ifndef __DACINTERFACE__ |
wbeaumont | 0:da1fb7dd363f | 2 | #define __DACINTERFACE__ |
wbeaumont | 0:da1fb7dd363f | 3 | |
wbeaumont | 0:da1fb7dd363f | 4 | |
wbeaumont | 0:da1fb7dd363f | 5 | #define VERSION_DACINTERFACE_HDR "0.30" |
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 | 0:da1fb7dd363f | 17 | virtual int setVoltage (float voltage, int ch=0){ return 0;};// Write to an I2C slave. |
wbeaumont | 0:da1fb7dd363f | 18 | virtual int getVoltage(float &voltage, int ch=0){return 0;};// Write single byte out on the I2C bus. |
wbeaumont | 0:da1fb7dd363f | 19 | |
wbeaumont | 0:da1fb7dd363f | 20 | }; |
wbeaumont | 0:da1fb7dd363f | 21 | |
wbeaumont | 0:da1fb7dd363f | 22 | #endif |