LibDriver DS3231
Loading...
Searching...
No Matches
driver_ds3231_basic.h
Go to the documentation of this file.
1
37
38#ifndef DRIVER_DS3231_BASIC_H
39#define DRIVER_DS3231_BASIC_H
40
42#include <time.h>
43
44#ifdef __cplusplus
45extern "C"{
46#endif
47
54
58#define DS3231_BASIC_DEFAULT_AGING_OFFSET 0
59
67uint8_t ds3231_basic_init(void);
68
76uint8_t ds3231_basic_deinit(void);
77
87
97
106uint8_t ds3231_basic_set_timestamp(time_t timestamp);
107
116uint8_t ds3231_basic_get_timestamp(time_t *timestamp);
117
125uint8_t ds3231_basic_set_timestamp_time_zone(int8_t zone);
126
134uint8_t ds3231_basic_get_timestamp_time_zone(int8_t *zone);
135
145uint8_t ds3231_basic_get_temperature(int16_t *raw, float *s);
146
156uint8_t ds3231_basic_get_ascii_time(char *buf, uint8_t len);
157
161
162#ifdef __cplusplus
163}
164#endif
165
166#endif
driver ds3231 interface header file
struct ds3231_time_s ds3231_time_t
ds3231 time structure definition
uint8_t ds3231_basic_get_temperature(int16_t *raw, float *s)
basic example get the current temperature
uint8_t ds3231_basic_set_time(ds3231_time_t *t)
basic example set the time
uint8_t ds3231_basic_get_timestamp_time_zone(int8_t *zone)
basic example get the local time zone
uint8_t ds3231_basic_set_timestamp(time_t timestamp)
basic example set the time by a unix timestamp
uint8_t ds3231_basic_set_timestamp_time_zone(int8_t zone)
basic example set the local time zone
uint8_t ds3231_basic_init(void)
basic example init
uint8_t ds3231_basic_get_time(ds3231_time_t *t)
basic example get the time
uint8_t ds3231_basic_get_ascii_time(char *buf, uint8_t len)
basic example get the ascii time
uint8_t ds3231_basic_get_timestamp(time_t *timestamp)
basic example get the time in a unix timestamp
uint8_t ds3231_basic_deinit(void)
basic example deinit