m2m_clock_api.h

/* M2M date structure */

typedef struct {

            CHAR    year;

            CHAR    month;

            CHAR    day;

} M2M_T_RTC_DATE;

 

 

/* M2M Time structure */

typedef struct {

            CHAR    hour;

            CHAR    minute;

            CHAR    second;

            CHAR    timeZone;

            CHAR    dst;

} M2M_T_RTC_TIME;

 

 

/* M2M Timeval structure (seconds and milliseconds, range 0-999, since epoch) */

struct M2M_T_RTC_TIMEVAL {

            INT32   tv_sec;

            INT32   tv_msec;

};

 

 

/* M2M_T_RTC_TIMEZONE: M2M Time zone structure (time zone, expressed in quarter of an hour, range is -47...+48, and

    Daylight Saving Time adjustment, range is 0-2) */

struct M2M_T_RTC_TIMEZONE {

            INT32   tz_tzone;

            INT32   tz_dst;

};

 

/* M2M RTC result definition. */

typedef enum {

            M2M_RTC_SUCCESS,                             /* Success */

            M2M_RTC_ALARM_LIMIT_EXCEEDED,      /* Too many alarm are set */

            M2M_RTC_INVALID_ARG,                                  /* Invalid argument */

            M2M_RTC_FAILURE                               /* Failure */

}M2M_T_RTC_RESULT;