pca9685: Add i2c raw bus option

Signed-off-by: Kevron Rees <kevron.m.rees@intel.com>
Signed-off-by: sisinty sasmita patra <sisinty.s.patra@intel.com>
This commit is contained in:
Kevron Rees 2015-08-20 12:48:06 -07:00 committed by sisinty sasmita patra
parent 45738d0b93
commit fba8139416
2 changed files with 12 additions and 3 deletions

View File

@ -33,12 +33,21 @@ using namespace upm;
using namespace std;
PCA9685::PCA9685(int bus, uint8_t address)
PCA9685::PCA9685(int bus, uint8_t address, bool raw)
{
m_addr = address;
// setup our i2c link
if ( !(m_i2c = mraa_i2c_init(bus)) )
if ( raw )
{
m_i2c = mraa_i2c_init_raw(bus);
}
else
{
m_i2c = mraa_i2c_init(bus);
}
if ( !m_i2c)
{
cerr << "PCA9685: mraa_i2c_init() failed." << endl;
return;

View File

@ -183,7 +183,7 @@ namespace upm {
* @param bus I2C bus to use
* @param address Address for this device
*/
PCA9685(int bus, uint8_t address = PCA9685_DEFAULT_I2C_ADDR);
PCA9685(int bus, uint8_t address = PCA9685_DEFAULT_I2C_ADDR, bool raw = false);
/**
* PCA9685 destructor