/*  HT1381 RealTimeClock routines
 *  Designed by Paolo Subiaco psubiaco@creasol.it
 */

#ifndef __HT1381_H__
#define __HT1381_H__

#define RTCINSTALLED

#define rtcrst			_pa1
#define rtcrstm			_pac1
#define rtcio				_pa2
#define rtciom			_pac2
#define rtcsck			_pa3
#define rtcsckm			_pac3

typedef struct {
	uchar seconds, minutes, hours, day, date, month, year;
} RTCDATE;

extern RTCDATE	rtcdate;

void rtcInit(void);
uchar rtcGetSeconds(void);
uchar rtcGetMinutes(void);
uchar rtcGetHours(void);
uchar rtcGetDate(void);
uchar rtcGetMonth(void);
uchar rtcGetYear(void);
uchar rtcGetDay(void);
void rtcGetDateTime(void);
void rtcSetDateTime(uchar firstTime);	// firstTime should be 1 when the RTC is initialized the first time

#endif

