Ejemplo n.º 1
0
status_t platform_set_periodic_timer(platform_timer_callback callback, void *arg, lk_time_t interval)
{
	LTRACEF("callback %p, arg %p, interval %ld\n", callback, arg, interval);

	enter_critical_section();

	cb = callback;
	cb_args = arg;

	tick_interval_ms = interval;
	tick_interval_us = interval * 1000;
	arm_cm_systick_set_periodic(SysCtlClockGet(), interval);

	exit_critical_section();

	return NO_ERROR;
}
Ejemplo n.º 2
0
Archivo: systick.c Proyecto: M1cha/lk
status_t platform_set_periodic_timer(platform_timer_callback callback, void *arg, lk_time_t interval)
{
	LTRACEF("callback %p, arg %p, interval %ld\n", callback, arg, interval);

	DEBUG_ASSERT(tick_rate != 0 && tick_rate_mhz != 0);

	enter_critical_section();

	cb = callback;
	cb_args = arg;

	tick_interval_ms = interval;
	tick_interval_us = interval * 1000;
	arm_cm_systick_set_periodic(interval);

	exit_critical_section();

	return NO_ERROR;
}