Pot num

Fork of ad5272 by Dock_HubleX

Revision:
0:0af3d83fc568
Child:
1:f2f915beff69
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/AD5272.cpp	Thu May 11 16:48:58 2017 +0000
@@ -0,0 +1,44 @@
+// AD5272 Verson 2.3
+
+#include "AD5272.h"
+#include "mbed.h"
+
+AD5272::AD5272(PinName sda, PinName scl) : i2c(sda,scl)
+{
+    addresse=0x5E; //si GND > 0x5E | si NC > 0x5C
+    i2c.frequency(100000);
+}
+void AD5272::initPot()
+{
+    char dataw[3];
+    
+    dataw[0]=0x1C;
+    dataw[1]=0x02;
+    i2c.write(addresse, dataw, 2,0); 
+}
+
+unsigned short AD5272::getPot()
+{
+    char dataw[3];
+    char datar[3];
+    unsigned short valpot = 0;
+    
+    dataw[0]=0x08;
+    dataw[1]=0x00;
+    i2c.write(addresse, dataw, 2,1);
+    i2c.read(addresse, datar, 2);
+    
+    return valpot; 
+}
+
+void AD5272::setPot(unsigned short v)
+{
+    char dataw[3];
+    
+    dataw[0] = 0x04;
+    dataw[0] = (dataw[0]&0xFC)|((v>>8)&0x3);
+    dataw[1] = v;
+    
+    i2c.write(addresse, dataw, 2,0);
+    
+}
\ No newline at end of file