35 lines
1,020 B
C
35 lines
1,020 B
C
/* Timer peripheral management functions for esp/timer.h.
|
|
*
|
|
*
|
|
* Part of esp-open-rtos
|
|
* Copyright (C) 2015 Superhouse Automation Pty Ltd
|
|
* BSD Licensed as described in the file LICENSE
|
|
*/
|
|
#include <esp/timer.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
/*
|
|
* These are the runtime implementations for functions that are linked in if any of
|
|
* the arguments aren't known at compile time (values are evaluated at
|
|
* compile time otherwise.)
|
|
*/
|
|
uint32_t _timer_freq_to_count_runtime(const timer_frc_t frc, const uint32_t freq, const timer_clkdiv_t div)
|
|
{
|
|
return _timer_freq_to_count_impl(frc, freq, div);
|
|
}
|
|
|
|
uint32_t _timer_time_to_count_runtime(const timer_frc_t frc, uint32_t us, const timer_clkdiv_t div)
|
|
{
|
|
return _timer_time_to_count_runtime(frc, us, div);
|
|
}
|
|
|
|
bool _timer_set_frequency_runtime(const timer_frc_t frc, uint32_t freq)
|
|
{
|
|
return _timer_set_frequency_runtime(frc, freq);
|
|
}
|
|
|
|
bool _timer_set_timeout_runtime(const timer_frc_t frc, uint32_t us)
|
|
{
|
|
return _timer_set_timeout_impl(frc, us);
|
|
}
|