Hardware Reference
In-Depth Information
uint8_t _temp[2];
uint8_t _addr;
DS1631::DS1631(uint8_t _ADDR)
{
//Cannot use Wire.begin() here because at declaration time it is unavailable.
//Shift the address so the user can use the address as described in the Datasheet
_addr = _ADDR >> 1;
}
void DS1631::begin()
{
}
void DS1631::stopConversion()
{
Wire.beginTransmission(_addr);
Wire.write(0x22); //stop conversion command
Wire.endTransmission();
}
void DS1631::startConversion()
{
Wire.beginTransmission(_addr);
Wire.write(0x51); //start conversion command
Wire.endTransmission();
}
byte DS1631::getConfig()
{
byte config;
stopConversion();
Wire.beginTransmission(_addr);
Wire.write(0xAC); //get configuration command
Wire.endTransmission();
Wire.requestFrom(_addr, (uint8_t) 0x01); //The configuration is one byte get it
while (Wire.available())
{
config = Wire.read();
}
Wire.endTransmission();
startConversion();
return config;
}
void DS1631::setConfig(uint8_t config)//configuration options
{
stopConversion();
Wire.beginTransmission(_addr);
Wire.write(0xAC); //get configuration command
Search WWH ::




Custom Search