Dear All,
I have some problems in porting some routines I did for using MS5611 pressure captor over I2C for the DUE.
Everything work well on UNO or MEGA2560
I am using the library MS5611-01BA from Fabio Varesano (2011).
I have some errors at compilation which should come from these sections of the library :
in MS5611-01BA.h
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
and in MS5611-01BA.cpp
void MS561101BA::init(uint8_t address) {
_addr = address;
// disable internal pullups of the ATMEGA which Wire enable by default
#if defined(AVR_ATmega168) || defined(AVR_ATmega8) || defined(AVR_ATmega328P)
// deactivate internal pull-ups for twi
// as per note from atmega8 manual pg167
cbi(PORTC, 4);
cbi(PORTC, 5);
#else
// deactivate internal pull-ups for twi
// as per note from atmega128 manual pg204
cbi(PORTD, 0);
cbi(PORTD, 1);
#endif
reset(); // reset the device to populate its internal PROM registers
delay(1000); // some safety time
readPROM(); // reads the PROM into object variables for later use
}
Can someone help me to make the necessary modifications for using this with the DUE.
Thanks