pub struct DS1307<I2C> {
i2c: I2C,
}Expand description
DS1307 RTC Driver
Fields§
§i2c: I2CImplementations§
Source§impl<I2C> DS1307<I2C>where
I2C: I2c<'static>,
impl<I2C> DS1307<I2C>where
I2C: I2c<'static>,
Sourcepub fn init(&mut self) -> Result<(), i32>
pub fn init(&mut self) -> Result<(), i32>
Initialize the DS1307 RTC Returns Ok(()) if initialization successful, Err if clock halt bit is set
Sourcepub fn set_current_time(&mut self, rtc_time: &RtcTime) -> Result<(), i32>
pub fn set_current_time(&mut self, rtc_time: &RtcTime) -> Result<(), i32>
Set the current time on the DS1307
Sourcepub fn set_current_date(&mut self, rtc_date: &RtcDate) -> Result<(), i32>
pub fn set_current_date(&mut self, rtc_date: &RtcDate) -> Result<(), i32>
Set the current date on the DS1307
Sourcepub fn get_current_time(&mut self) -> Result<RtcTime, i32>
pub fn get_current_time(&mut self) -> Result<RtcTime, i32>
Get the current time from the DS1307
Sourcepub fn get_current_date(&mut self) -> Result<RtcDate, i32>
pub fn get_current_date(&mut self) -> Result<RtcDate, i32>
Get the current date from the DS1307
Sourcefn write_register(&mut self, reg_addr: u8, value: u8) -> Result<(), i32>
fn write_register(&mut self, reg_addr: u8, value: u8) -> Result<(), i32>
Write a value to a DS1307 register
Sourcefn read_register(&mut self, reg_addr: u8) -> Result<u8, i32>
fn read_register(&mut self, reg_addr: u8) -> Result<u8, i32>
Read a value from a DS1307 register
Sourcefn binary_to_bcd(value: u8) -> u8
fn binary_to_bcd(value: u8) -> u8
Convert binary value to BCD (Binary Coded Decimal)
Sourcefn bcd_to_binary(value: u8) -> u8
fn bcd_to_binary(value: u8) -> u8
Convert BCD (Binary Coded Decimal) to binary value
Auto Trait Implementations§
impl<I2C> Freeze for DS1307<I2C>where
I2C: Freeze,
impl<I2C> RefUnwindSafe for DS1307<I2C>where
I2C: RefUnwindSafe,
impl<I2C> Send for DS1307<I2C>where
I2C: Send,
impl<I2C> Sync for DS1307<I2C>where
I2C: Sync,
impl<I2C> Unpin for DS1307<I2C>where
I2C: Unpin,
impl<I2C> UnwindSafe for DS1307<I2C>where
I2C: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more