/* M2M date structure */
typedef struct {
CHAR year;
CHAR month;
CHAR day;
/* M2M Time structure */
typedef struct {
CHAR hour;
CHAR minute;
CHAR second;
CHAR timeZone;
CHAR dst;
/* 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 */