use crate::{BitFlags, Ds1307, Error, Register};
use embedded_hal::i2c::I2c;
impl<I2C, E> Ds1307<I2C>
where
I2C: I2c<Error = E>,
{
pub fn running(&mut self) -> Result<bool, Error<E>> {
Ok(!self.register_bit_flag_high(Register::SECONDS, BitFlags::CH)?)
}
pub fn set_running(&mut self) -> Result<(), Error<E>> {
self.clear_register_bit_flag(Register::SECONDS, BitFlags::CH)
}
pub fn halt(&mut self) -> Result<(), Error<E>> {
self.set_register_bit_flag(Register::SECONDS, BitFlags::CH)
}
}