#include "fw_hal.h"Go to the source code of this file.
Macros | |
| #define | DS3231_I2C_ADDR 0xD0 |
| #define | DS3231_REG_SECOND 0x00 |
| #define | DS3231_REG_MINUTE 0x01 |
| #define | DS3231_REG_HOUR 0x02 |
| #define | DS3231_REG_WEEK 0x03 |
| #define | DS3231_REG_DATE 0x04 |
| #define | DS3231_REG_MONTH 0x05 |
| #define | DS3231_REG_YEAR 0x06 |
| #define | DS3231_REG_ALARM1_SECOND 0x07 |
| #define | DS3231_REG_ALARM1_MINUTE 0x08 |
| #define | DS3231_REG_ALARM1_HOUR 0x09 |
| #define | DS3231_REG_ALARM1_WEEK 0x0A |
| #define | DS3231_REG_ALARM2_MINUTE 0x0B |
| #define | DS3231_REG_ALARM2_HOUR 0x0C |
| #define | DS3231_REG_ALARM2_WEEK 0x0D |
| #define | DS3231_REG_CONTROL 0x0E |
| #define | DS3231_REG_STATUS 0x0F |
| #define | DS3231_REG_XTAL 0x10 |
| #define | DS3231_REG_TEMPERATUREH 0x11 |
| #define | DS3231_REG_TEMPERATUREL 0x12 |
Enumerations | |
| enum | DS3231_Alarm_t { DS3231_ALARM_1 = 0x00 , DS3231_ALARM_2 = 0x01 } |
| enum | DS3231_AmPm_t { DS3231_AM = 0x00 , DS3231_PM = 0x01 } |
| enum | DS3231_PinType_t { DS3231_PIN_SQUARE_WAVE = 0x00 , DS3231_PIN_INTERRUPT = 0x01 } |
| enum | DS3231_HourFormat_t { DS3231_FORMAT_12H = 0x01 , DS3231_FORMAT_24H = 0x00 } |
| enum | DS3231_AlarmStatus_t { DS3231_STATUS_ALARM_2 = (1 << 1) , DS3231_STATUS_ALARM_1 = (1 << 0) } |
| enum | DS3231_Alarm1Mode_t { DS3231_ALARM1_MODE_ONCE_A_SECOND = 0x0F , DS3231_ALARM1_MODE_SECOND_MATCH = 0x0E , DS3231_ALARM1_MODE_MINUTE_SECOND_MATCH = 0x0C , DS3231_ALARM1_MODE_HOUR_MINUTE_SECOND_MATCH = 0x08 , DS3231_ALARM1_MODE_DATE_HOUR_MINUTE_SECOND_MATCH = 0x00 , DS3231_ALARM1_MODE_WEEK_HOUR_MINUTE_SECOND_MATCH = 0x10 } |
| enum | DS3231_Alarm2Mode_t { DS3231_ALARM2_MODE_ONCE_A_MINUTE = 0x07 , DS3231_ALARM2_MODE_MINUTE_MATCH = 0x06 , DS3231_ALARM2_MODE_HOUR_MINUTE_MATCH = 0x04 , DS3231_ALARM2_MODE_DATE_HOUR_MINUTE_MATCH = 0x00 , DS3231_ALARM2_MODE_WEEK_HOUR_MINUTE_MATCH = 0x10 } |
Functions | |
| uint8_t | DS3231_GetStatus (void) |
| uint8_t | DS3231_GetTime (uint8_t *t) |
| uint8_t | DS3231_SetTime (uint8_t *t) |
| uint8_t | DS3231_GetPin (DS3231_PinType_t *pin) |
| uint8_t | DS3231_SetPin (DS3231_PinType_t *pin) |
| uint8_t | ds3231_GetSquareOutputState (HAL_State_t *state) |
| uint8_t | DS3231_SetSquareOutputState (HAL_State_t state) |
| uint8_t | DS3231_GetAlarmInterrupt (DS3231_Alarm_t alarm, HAL_State_t *state) |
| uint8_t | DS3231_SetAlarmInterrupt (DS3231_Alarm_t alarm, HAL_State_t state) |
| uint8_t | DS3231_GetAlarm1 (uint8_t *t, DS3231_Alarm1Mode_t *mode) |
| uint8_t | DS3231_SetAlarm1 (uint8_t *t, DS3231_Alarm1Mode_t mode) |
| uint8_t | DS3231_GetAlarm2 (uint8_t *t, DS3231_Alarm2Mode_t *mode) |
| uint8_t | DS3231_SetAlarm2 (uint8_t *t, DS3231_Alarm2Mode_t mode) |
| uint8_t | DS3231_ClearAlarm (DS3231_Alarm_t alarm) |
| #define DS3231_REG_ALARM1_MINUTE 0x08 |
| #define DS3231_REG_ALARM1_SECOND 0x07 |
| #define DS3231_REG_ALARM2_MINUTE 0x0B |
| #define DS3231_REG_TEMPERATUREH 0x11 |
| #define DS3231_REG_TEMPERATUREL 0x12 |
| enum DS3231_Alarm1Mode_t |
Definition at line 74 of file ds3231.h.
| enum DS3231_Alarm2Mode_t |
Definition at line 84 of file ds3231.h.
| enum DS3231_Alarm_t |
| Enumerator | |
|---|---|
| DS3231_ALARM_1 | alarm 1 |
| DS3231_ALARM_2 | alarm 2 |
| enum DS3231_AlarmStatus_t |
| Enumerator | |
|---|---|
| DS3231_STATUS_ALARM_2 | alarm 2 status |
| DS3231_STATUS_ALARM_1 | alarm 1 status |
Definition at line 68 of file ds3231.h.
| enum DS3231_AmPm_t |
| Enumerator | |
|---|---|
| DS3231_AM | am |
| DS3231_PM | pm |
| enum DS3231_HourFormat_t |
| Enumerator | |
|---|---|
| DS3231_FORMAT_12H | 12h format |
| DS3231_FORMAT_24H | 24h format |
| enum DS3231_PinType_t |
| Enumerator | |
|---|---|
| DS3231_PIN_SQUARE_WAVE | square wave pin |
| DS3231_PIN_INTERRUPT | interrupt pin |
| uint8_t DS3231_ClearAlarm | ( | DS3231_Alarm_t | alarm | ) |
Definition at line 346 of file ds3231.c.
| uint8_t DS3231_GetAlarm1 | ( | uint8_t * | t, |
| DS3231_Alarm1Mode_t * | mode | ||
| ) |
Definition at line 201 of file ds3231.c.
| uint8_t DS3231_GetAlarm2 | ( | uint8_t * | t, |
| DS3231_Alarm2Mode_t * | mode | ||
| ) |
Definition at line 274 of file ds3231.c.
| uint8_t DS3231_GetAlarmInterrupt | ( | DS3231_Alarm_t | alarm, |
| HAL_State_t * | state | ||
| ) |
| uint8_t DS3231_GetPin | ( | DS3231_PinType_t * | pin | ) |
| uint8_t ds3231_GetSquareOutputState | ( | HAL_State_t * | state | ) |
| uint8_t DS3231_GetStatus | ( | void | ) |
| uint8_t DS3231_SetAlarm1 | ( | uint8_t * | t, |
| DS3231_Alarm1Mode_t | mode | ||
| ) |
Definition at line 241 of file ds3231.c.
| uint8_t DS3231_SetAlarm2 | ( | uint8_t * | t, |
| DS3231_Alarm2Mode_t | mode | ||
| ) |
Definition at line 316 of file ds3231.c.
| uint8_t DS3231_SetAlarmInterrupt | ( | DS3231_Alarm_t | alarm, |
| HAL_State_t | state | ||
| ) |
| uint8_t DS3231_SetPin | ( | DS3231_PinType_t * | pin | ) |
| uint8_t DS3231_SetSquareOutputState | ( | HAL_State_t | state | ) |
uint8_t year; uint8_t month; uint8_t week; uint8_t date; uint8_t hour; uint8_t minute; uint8_t second; DS3231_HourFormat_t format; DS3231_AmPm_t am_pm;
Definition at line 78 of file ds3231.c.