Skip to content

File syn_port_rtc.h

File List > port > syn_port_rtc.h

Go to the documentation of this file

#ifndef SYN_PORT_RTC_H
#define SYN_PORT_RTC_H

#include "../common/syn_defs.h"

#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
    uint16_t year;  
    uint8_t month;  
    uint8_t day;    
    uint8_t hour;   
    uint8_t minute; 
    uint8_t second; 
} SYN_RTC_DateTime;

SYN_Status syn_port_rtc_init(void);

SYN_Status syn_port_rtc_get(SYN_RTC_DateTime *dt);

SYN_Status syn_port_rtc_set(const SYN_RTC_DateTime *dt);

void syn_port_rtc_set_drift_ppm(int32_t drift_ppm);

SYN_Status syn_port_rtc_set_alarm(const SYN_RTC_DateTime *dt);

#ifdef __cplusplus
}
#endif

#endif /* SYN_PORT_RTC_H */