int (*irq_set_state)(struct device *, int enabled); int (*irq_set_freq)(struct device *, int freq); int (*read_callback)(struct device *, int data); int (*alarm_irq_enable)(struct device *, unsigned int enabled); int (*update_irq_enable)(struct device *, unsigned int enabled...
int (*irq_set_state)(struct device *, int enabled); //设置中断状态 int (*irq_set_freq)(struct device *, int freq); //设置中断频率,最大不能超过64 int (*read_callback)(struct device *, int data); int (*alarm_irq_enable)(struct device *, unsigned int enabled); //用来设置中断使...
unsignedlongnum, unsignedlongevents);externintrtc_irq_set_state(structrtc_device *rtc,intenabled);externintrtc_irq_set_freq(structrtc_device *rtc,intfreq);externintrtc_update_irq_enable(structrtc_device *rtc, unsignedintenabled);externintrtc_alarm_irq_enable(structrtc_device *rtc, unsignedintena...
RTC_AIE_ON RTC_AIE_OFF rtc_alarm_irq_enable 使能禁止RTC闹钟中断 RTC_UIE_OFF RTC_UIE_ON rtc_update_irq_enable 使能禁止RTC更新中断 RTC_IRQP_SET rtc_irq_set_freq 设置中断的频率 以上就是所有ioctl的命令与实现的对应关系。其中如果不涉及中断的话,有两个命令需要我们特别关心一下,就是R...
int (*irq_set_state)(struct device *, int enabled); //设置中断状态 int (*irq_set_freq)(struct device *, int freq); //设置中断频率,最大不能超过64 int (*read_callback)(struct device *, int data); int (*alarm_irq_enable)(struct device *, unsigned int enabled); //用来设置中断使...
读取时间与日期 RTC_SET_TIME rtc_set_time 设置时间与日期 RTC_PIE_ON RTC_PIE_OFF rtc_irq_set_state 开关RTC全局中断的函数 RTC_AIE_ON RTC_AIE_OFF rtc_alarm_irq_enable 使能禁止RTC闹钟中断 RTC_UIE_OFF RTC_UIE_ON rtc_update_irq_enable 使能禁止RTC更新中断 RTC_IRQP_SET rtc_irq_set_freq ...
spin_lock_irq(&rtc->irq_task_lock); if (rtc->irq_task == task) rtc->irq_task = NULL; spin_unlock_irq(&rtc->irq_task_lock); } EXPORT_SYMBOL_GPL(rtc_irq_unregister); /** * rtc_irq_set_state - enable/disable 2^N Hz periodic IRQs ...
读取时间与日期RTC_SET_TIME rtc_set_time 设置时间与日期RTC_PIE_ON RTC_PIE_OFF rtc_irq_set_state 开关RTC全局中断的函数RTC_AIE_ON RTC_AIE_OFF rtc_alarm_irq_enable 使能禁止RTC闹钟中断RTC_UIE_OFF RTC_UIE_ON rtc_update_irq_enable 使能禁止RTC更新中断RTC_IRQP_SET rtc_irq_set_freq 设置中断...
* RTC_PIE_ON, RTC_PIE_OFF 通过irq_set_state来实现。 RTC子系统实现这些命令的方式是调用你编写的函数,如果根本不提供这些函数的话,也根本不能实现这些命令。 2.read_callback 每次有数据可读取,read_callback便会被调用。 如果定义了read_callback,用户空间读取到的实际是read_callback返回的值。
(tm))) return -EFAULT; return rtc_set_time(rtc, &tm); case RTC_PIE_ON: //Enable the periodic interrupt err = rtc_irq_set_state(rtc, NULL, 1); break; case RTC_PIE_OFF: //Disable the periodic interrupt err = rtc_irq_set_state(rtc, NULL, 0); break; case RTC_AIE_ON: //...