使用RTC定期funktion(传递事件处理程序)

时间:2016-01-23 14:22:20

标签: c function pointers events event-handling

我想使用TTTech图书馆的定期RTC功能,但我遇到了问题 了解并使用此功能。我如何传递函数调用(event_handler)。我必须用这个参数做什么(event_handler)。

IO_RTC_PeriodicInit(ubyte2 period,rtc_eventhandler_ptr event_handler);

\ brief初始化周期定时器

初始化定期计时器

\ param period应该调用事件处理程序的时间段。单位:我们(500..65535)  \ param event_handler指向周期性事件处理程序的函数指针

定义IO_RTC_TICKS_PER_US((IO_DRIVER_SYSTEM_CLOCK)/ 80)

typedef用于定期事件处理程序的函数指针 中断处理程序 typedef void(* rtc_eventhandler_ptr)(void);

有没有人有想法使用这个功能?

由于

1 个答案:

答案 0 :(得分:1)

您必须编写自己的函数,例如

void maxxfunc(void)
{
  /* Do something here... */
}

然后将其传递给API,

IO_RTC_PeriodicInit (100000, maxxfunc );

这应该是你的功能10次/秒(每100000我们一次)。