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 weekday; 
    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 */