mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-08 08:53:40 +00:00
49 lines
749 B
Go
49 lines
749 B
Go
package ds3231
|
|
|
|
// The I2C address which this device listens to.
|
|
const Address = 0x68
|
|
|
|
// Registers
|
|
const (
|
|
REG_TIMEDATE = 0x00
|
|
REG_ALARMONE = 0x07
|
|
REG_ALARMTWO = 0x0B
|
|
|
|
REG_CONTROL = 0x0E
|
|
REG_STATUS = 0x0F
|
|
REG_AGING = 0x10
|
|
|
|
REG_TEMP = 0x11
|
|
|
|
REG_ALARMONE_SIZE = 4
|
|
REG_ALARMTWO_SIZE = 3
|
|
|
|
// DS3231 Control Register Bits
|
|
A1IE = 0
|
|
A2IE = 1
|
|
INTCN = 2
|
|
RS1 = 3
|
|
RS2 = 4
|
|
CONV = 5
|
|
BBSQW = 6
|
|
EOSC = 7
|
|
|
|
// DS3231 Status Register Bits
|
|
A1F = 0
|
|
A2F = 1
|
|
BSY = 2
|
|
EN32KHZ = 3
|
|
OSF = 7
|
|
|
|
AlarmFlag_Alarm1 = 0x01
|
|
AlarmFlag_Alarm2 = 0x02
|
|
AlarmFlag_AlarmBoth = 0x03
|
|
|
|
None Mode = 0
|
|
BatteryBackup Mode = 1
|
|
Clock Mode = 2
|
|
AlarmOne Mode = 3
|
|
AlarmTwo Mode = 4
|
|
ModeAlarmBoth Mode = 5
|
|
)
|