You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
/*
|
|
* Copyright (c) 2006-2022, RT-Thread Development Team
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2011-01-18 onelife Initial creation for EFM32
|
|
*/
|
|
|
|
#ifndef __DRV_TIMER_H__
|
|
#define __DRV_TIMER_H__
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
#include "hdl_interrupt.h"
|
|
|
|
/* Exported types ------------------------------------------------------------*/
|
|
struct efm32_timer_device_t
|
|
{
|
|
TIMER_TypeDef *timer_device;
|
|
efm32_irq_hook_t hook;
|
|
};
|
|
|
|
struct efm32_timer_control_t
|
|
{
|
|
rt_uint32_t period;
|
|
efm32_irq_hook_t hook;
|
|
};
|
|
|
|
/* Exported constants --------------------------------------------------------*/
|
|
/* Exported macro ------------------------------------------------------------*/
|
|
#define TMR_MODE_ONESHOT (true)
|
|
#define TMR_MODE_CONTINUOUS (false)
|
|
|
|
#define TMR_CFG_PRESCALER timerPrescale1024
|
|
|
|
/* Exported functions ------------------------------------------------------- */
|
|
void rt_hw_timer_init(void);
|
|
|
|
#endif /*__DRV_TIMER_H__ */
|
|
|