2.9. ds3231 — RTC clock

Source code: src/drivers/ds3231.h, src/drivers/ds3231.c

Test code: tst/drivers/ds3231/main.c


Functions

int ds3231_init(struct ds3231_driver_t *self_p, struct i2c_driver_t *i2c_p)

Initialize given driver object.

Return
zero(0) or negative error code.
Parameters
  • self_p -

    Driver object to be initialized.

  • i2c_p -

    I2C driver to use.

int ds3231_set_date(struct ds3231_driver_t *self_p, struct date_t *date_p)

Set date in the DS3231 device.

Return
zero(0) or negative error code.
Parameters
  • self_p -

    Driver object.

  • date_p -

    Date to set in the device.

int ds3231_get_date(struct ds3231_driver_t *self_p, struct date_t *date_p)

Get date from the DS3231 device.

Return
zero(0) or negative error code.
Parameters
  • self_p -

    Driver object.

  • date_p -

    Date read from the device.

struct ds3231_driver_t

Public Members

struct i2c_driver_t *i2c_p