#real-time-clock #rtc #embedded-hal-driver #no-std

no-std rx8900

Epson RX8900SA/CE I2C总线接口实时时钟模块的Rust设备驱动程序

3个版本

0.1.2 2024年4月17日
0.1.1 2024年4月16日
0.1.0 2024年4月16日

#387 in 嵌入式开发

MIT/Apache

63KB
624

rx8900

Epson RX8900SA/CE I2C总线接口实时时钟模块的Rust设备驱动程序。

RX8900CE | 实时时钟 | 产品 | Epson晶振设备

数据表

应用手册

用法

use rx8900::RX8900;

let i2c = /* ..i2c provider */
let mut delay = /* ..delay provider */

// initialize the RX8900 using the primary I2C address 0x32
let mut bme280 = RX8900::new_primary(i2c);

// initialize the rtc
bme280.init().unwrap();

// some delay
delay.delay_ms(10);

// set initial date time
let datetime = NaiveDateTime::new(
    chrono::NaiveDate::from_ymd_opt(2001, 2, 3).unwrap(),
    chrono::NaiveTime::from_hms_opt(4, 5, 6).unwrap(),
);
rx8900.set_datetime(datetime).unwrap();

// read date time from RX8900
let datetime = rx8900.datetime().unwrap();

许可证

许可协议为以下之一:

任选其一。

贡献

除非您明确表示,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证的定义,应以上述双许可方式,不附加任何额外条款或条件。

依赖项

~1.5MB
~28K SLoC