📄 ds1337.h
字号:
#ifndef ds1337_HHH#define ds1337_HHH/* Device registers */#define DS1337_REG_SECOND 0#define DS1337_REG_MINUTE 1#define DS1337_REG_HOUR 2#define DS1337_REG_DAY 3#define DS1337_REG_DATE 4#define DS1337_REG_MONTH 5#define DS1337_REG_YEAR 6#define DS1337_REG_A1M_SECOND 7#define DS1337_REG_A1M_MINUTE 8#define DS1337_REG_A1M_HOUR 9#define DS1337_REG_A1M_DAY_DATE 10#define DS1337_REG_A2M_MINUTE 11#define DS1337_REG_A2M_HOUR 12#define DS1337_REG_A2M_DAY_DATE 13#define DS1337_REG_CONTROL 14#define DS1337_REG_STATUS 15#define MODE_12 0x40#define MATCHWEEK 0x40 #define PM 0x20//control register#define RS2 0x10#define RS1 0x08#define INTCN 0x04#define A2IE 0x02#define A1IE 0x01//status register#define OSF 0x80#define A2F 0x02#define A1F 0x01struct date_time { unsigned char tm_sec; unsigned char tm_min; unsigned char tm_hour; unsigned char tm_wday;//week(1-7) unsigned char tm_mday;//month(1-31) unsigned char tm_mon; unsigned char tm_year;};struct alarm1_time{ unsigned char tm_sec; unsigned char tm_min; unsigned char tm_hour; unsigned char tm_day;};struct alarm2_time{ unsigned char tm_min; unsigned char tm_hour; unsigned char tm_day;};#define DS1337_MAJOR 100#define DS1337_IOC_MAGIC 'd'#define DS1337_IOC_MAXNR 14#define DS1337_SET_TIME _IOW(DS1337_IOC_MAGIC, 0, sizeof(struct date_time))#define DS1337_GET_TIME _IOR(DS1337_IOC_MAGIC, 1, sizeof(struct date_time))#define DS1337_SET_ALARM1_MODE _IOW(DS1337_IOC_MAGIC, 2, sizeof(unsigned char))#define DS1337_GET_ALARM1_MODE _IOR(DS1337_IOC_MAGIC, 3, sizeof(unsigned char))#define DS1337_SET_ALARM1_TIME _IOW(DS1337_IOC_MAGIC, 4, sizeof(struct alarm1_time))#define DS1337_GET_ALARM1_TIME _IOR(DS1337_IOC_MAGIC, 5, sizeof(struct alarm1_time))#define DS1337_SET_ALARM2_MODE _IOW(DS1337_IOC_MAGIC, 6, sizeof(unsigned char))#define DS1337_GET_ALARM2_MODE _IOR(DS1337_IOC_MAGIC, 7, sizeof(unsigned char))#define DS1337_SET_ALARM2_TIME _IOW(DS1337_IOC_MAGIC, 8, sizeof(struct alarm2_time))#define DS1337_GET_ALARM2_TIME _IOR(DS1337_IOC_MAGIC, 9, sizeof(struct alarm2_time))/*#define DS1337_SET_HOUR_MODE _IOW(DS1337_IOC_MAGIC, 10, sizeof(unsigned char))#define DS1337_GET_HOUR_MODE _IOR(DS1337_IOC_MAGIC, 11, sizeof(unsigned char))#define DS1337_SET_ALARM1_HOUR_MODE _IOW(DS1337_IOC_MAGIC, 12, sizeof(unsigned char))#define DS1337_GET_ALARM1_HOUR_MODE _IOR(DS1337_IOC_MAGIC, 13, sizeof(unsigned char))*/#define DS1337_SET_ALARM1_DAY_MODE _IOW(DS1337_IOC_MAGIC, 10, sizeof(unsigned char))#define DS1337_GET_ALARM1_DAY_MODE _IOR(DS1337_IOC_MAGIC, 11, sizeof(unsigned char))//#define DS1337_SET_ALARM2_HOUR_MODE _IOW(DS1337_IOC_MAGIC, 16, sizeof(unsigned char))//#define DS1337_GET_ALARM2_HOUR_MODE _IOR(DS1337_IOC_MAGIC, 17, sizeof(unsigned char))#define DS1337_SET_ALARM2_DAY_MODE _IOW(DS1337_IOC_MAGIC, 12, sizeof(unsigned char))#define DS1337_GET_ALARM2_DAY_MODE _IOR(DS1337_IOC_MAGIC, 13, sizeof(unsigned char))#endif//ds1337_HHH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -