AD5272.cpp

Committer:
hamzaaday
Date:
2017-05-11
Revision:
0:0af3d83fc568

File content as of revision 0:0af3d83fc568:

// 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);
    
}