Loading...
Searching...
No Matches
ds3234_regs.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 SKF AB
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
26enum {
27 DS323X_REG_TIME_SECONDS = (0x00),
28 DS323X_REG_TIME_MINUTES = (0x01),
29 DS323X_REG_TIME_HOURS = (0x02),
30 DS323X_REG_TIME_WEEKDAY = (0x03),
31 DS323X_REG_TIME_DATE = (0x04),
32 DS323X_REG_TIME_MONTH = (0x05),
33 DS323X_REG_TIME_YEAR = (0x06),
34 DS323X_REG_ALARM1_SECONDS = (0x07),
35 DS323X_REG_ALARM1_MINUTES = (0x08),
36 DS323X_REG_ALARM1_HOURS = (0x09),
37 DS323X_REG_ALARM1_DAYDATE = (0x0A),
38 DS323X_REG_ALARM2_MINUTES = (0x0B),
39 DS323X_REG_ALARM2_HOURS = (0x0C),
40 DS323X_REG_ALARM2_DAYDATE = (0x0D),
41 DS323X_REG_CONTROL = (0x0E),
42 DS323X_REG_CONTROL_STATUS = (0x0F),
43 DS323X_REG_XTAL_AGING = (0x10),
44 DS323X_REG_TEMP_MSB = (0x11),
45 DS323X_REG_TEMP_LSB = (0x12),
46 DS323X_REG_TEMP_DISABLE = (0x13),
47 DS323X_REG_SRAM_ADDR = (0x18),
48 DS323X_REG_SRAM_DATA = (0x19),
49};
51
56#define DS323X_REG_CONTROL_EOSC_MASK (0x80)
57#define DS323X_REG_CONTROL_BBSQW_MASK (0x40)
58#define DS323X_REG_CONTROL_CONV_MASK (0x20)
59#define DS323X_REG_CONTROL_RS2_MASK (0x10)
60#define DS323X_REG_CONTROL_RS1_MASK (0x08)
61#define DS323X_REG_CONTROL_INTCN_MASK (0x04)
62#define DS323X_REG_CONTROL_A2IE_MASK (0x02)
63#define DS323X_REG_CONTROL_A1IE_MASK (0x01)
65
66#ifdef __cplusplus
67}
68#endif
69