TIME_HOUR_S
tm->tm_hour = bcd2bin((time & TIME_HOUR_MASK) >> TIME_HOUR_S);
| (bin2bcd(tm->tm_hour) << TIME_HOUR_S)
alrm->time.tm_hour = bcd2bin((alarm & TIME_HOUR_MASK) >> TIME_HOUR_S);
| (bin2bcd(alrm->time.tm_hour) << TIME_HOUR_S)
#define TIME_HOUR_MASK (0x3f << TIME_HOUR_S)