mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-12-27 01:28:23 +00:00
[efm32] auto formatted
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
* LICENSE in this distribution or at http://www.rt-thread.org/license/LICENSE
|
||||
*******************************************************************************
|
||||
* @section Change Logs
|
||||
* Date Author Notes
|
||||
* Date Author Notes
|
||||
* 2009-01-05 Bernard the first version
|
||||
* 2010-12-27 onelife Modify for EFM32
|
||||
* 2011-06-16 onelife Modify init function for efm32lib v2 upgrading
|
||||
@@ -33,7 +33,7 @@
|
||||
/* Private define ------------------------------------------------------------*/
|
||||
/* Private macro -------------------------------------------------------------*/
|
||||
#ifdef RT_RTC_DEBUG
|
||||
#define rtc_debug(format,args...) rt_kprintf(format, ##args)
|
||||
#define rtc_debug(format,args...) rt_kprintf(format, ##args)
|
||||
#else
|
||||
#define rtc_debug(format,args...)
|
||||
#endif
|
||||
@@ -55,10 +55,10 @@ static rt_err_t rt_rtc_open(rt_device_t dev, rt_uint16_t oflag)
|
||||
}
|
||||
|
||||
static rt_size_t rt_rtc_read(
|
||||
rt_device_t dev,
|
||||
rt_off_t pos,
|
||||
void* buffer,
|
||||
rt_size_t size)
|
||||
rt_device_t dev,
|
||||
rt_off_t pos,
|
||||
void* buffer,
|
||||
rt_size_t size)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
@@ -91,16 +91,16 @@ static rt_err_t rt_rtc_control(rt_device_t dev, int cmd, void *args)
|
||||
{
|
||||
case RT_DEVICE_CTRL_RTC_GET_TIME:
|
||||
*(rt_uint32_t *)args = rtc_time + RTC_CounterGet();
|
||||
rtc_debug("RTC: get rtc_time %x + %x\n", rtc_time, RTC_CounterGet());
|
||||
rtc_debug("RTC: get rtc_time %x + %x\n", rtc_time, RTC_CounterGet());
|
||||
break;
|
||||
|
||||
case RT_DEVICE_CTRL_RTC_SET_TIME:
|
||||
{
|
||||
rtc_time = *(rt_uint32_t *)args;
|
||||
rtc_debug("RTC: set rtc_time %x\n", rtc_time);
|
||||
rtc_debug("RTC: set rtc_time %x\n", rtc_time);
|
||||
|
||||
/* Reset counter */
|
||||
RTC_CounterReset();
|
||||
/* Reset counter */
|
||||
RTC_CounterReset();
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -118,12 +118,12 @@ static rt_err_t rt_rtc_control(rt_device_t dev, int cmd, void *args)
|
||||
******************************************************************************/
|
||||
void rt_hw_rtc_isr(rt_device_t device)
|
||||
{
|
||||
if (RTC->IF & RTC_IFC_OF)
|
||||
{
|
||||
rtc_time += _RTC_CNT_MASK;
|
||||
}
|
||||
if (RTC->IF & RTC_IFC_OF)
|
||||
{
|
||||
rtc_time += _RTC_CNT_MASK;
|
||||
}
|
||||
|
||||
RTC->IFC = _RTC_IFC_MASK;
|
||||
RTC->IFC = _RTC_IFC_MASK;
|
||||
}
|
||||
|
||||
/***************************************************************************//**
|
||||
@@ -147,25 +147,25 @@ void rt_hw_rtc_isr(rt_device_t device)
|
||||
* Error code
|
||||
******************************************************************************/
|
||||
rt_err_t rt_hw_rtc_register(
|
||||
rt_device_t device,
|
||||
const char *name,
|
||||
rt_uint32_t flag)
|
||||
rt_device_t device,
|
||||
const char *name,
|
||||
rt_uint32_t flag)
|
||||
{
|
||||
RT_ASSERT(device != RT_NULL);
|
||||
RT_ASSERT(device != RT_NULL);
|
||||
|
||||
device->type = RT_Device_Class_RTC;
|
||||
device->rx_indicate = RT_NULL;
|
||||
device->tx_complete = RT_NULL;
|
||||
device->init = RT_NULL;
|
||||
device->open = rt_rtc_open;
|
||||
device->close = RT_NULL;
|
||||
device->read = rt_rtc_read;
|
||||
device->write = RT_NULL;
|
||||
device->control = rt_rtc_control;
|
||||
device->user_data = RT_NULL; /* no private */
|
||||
device->type = RT_Device_Class_RTC;
|
||||
device->rx_indicate = RT_NULL;
|
||||
device->tx_complete = RT_NULL;
|
||||
device->init = RT_NULL;
|
||||
device->open = rt_rtc_open;
|
||||
device->close = RT_NULL;
|
||||
device->read = rt_rtc_read;
|
||||
device->write = RT_NULL;
|
||||
device->control = rt_rtc_control;
|
||||
device->user_data = RT_NULL; /* no private */
|
||||
|
||||
/* register a character device */
|
||||
return rt_device_register(device, name, RT_DEVICE_FLAG_RDWR | flag);
|
||||
/* register a character device */
|
||||
return rt_device_register(device, name, RT_DEVICE_FLAG_RDWR | flag);
|
||||
}
|
||||
|
||||
|
||||
@@ -179,50 +179,50 @@ rt_err_t rt_hw_rtc_register(
|
||||
******************************************************************************/
|
||||
void rt_hw_rtc_init(void)
|
||||
{
|
||||
rt_uint32_t reset;
|
||||
rt_uint32_t reset;
|
||||
|
||||
reset = RMU_ResetCauseGet();
|
||||
reset = RMU_ResetCauseGet();
|
||||
|
||||
// TODO: What is the current reset mode?
|
||||
if (reset & RMU_RSTCAUSE_PORST || reset & RMU_RSTCAUSE_EXTRST)
|
||||
// TODO: What is the current reset mode?
|
||||
if (reset & RMU_RSTCAUSE_PORST || reset & RMU_RSTCAUSE_EXTRST)
|
||||
{
|
||||
RTC_Init_TypeDef rtcInit;
|
||||
efm32_irq_hook_init_t hook;
|
||||
RTC_Init_TypeDef rtcInit;
|
||||
efm32_irq_hook_init_t hook;
|
||||
|
||||
rtcInit.enable = true;
|
||||
rtcInit.debugRun = false;
|
||||
rtcInit.comp0Top = false;
|
||||
rtcInit.enable = true;
|
||||
rtcInit.debugRun = false;
|
||||
rtcInit.comp0Top = false;
|
||||
|
||||
rtc_time = 0UL;
|
||||
rtc_time = 0UL;
|
||||
|
||||
rt_kprintf("rtc is not configured\n");
|
||||
rt_kprintf("please configure with set_date and set_time\n");
|
||||
|
||||
/* Configuring clock */
|
||||
/* Configuring clock */
|
||||
CMU_ClockDivSet(cmuClock_RTC,cmuClkDiv_32768);
|
||||
CMU_ClockEnable(cmuClock_RTC, true);
|
||||
|
||||
/* Initialize and enable RTC */
|
||||
RTC_Reset();
|
||||
RTC_Init(&rtcInit);
|
||||
/* Initialize and enable RTC */
|
||||
RTC_Reset();
|
||||
RTC_Init(&rtcInit);
|
||||
|
||||
hook.type = efm32_irq_type_rtc;
|
||||
hook.unit = 0;
|
||||
hook.cbFunc = rt_hw_rtc_isr;
|
||||
hook.userPtr = RT_NULL;
|
||||
efm32_irq_hook_register(&hook);
|
||||
hook.type = efm32_irq_type_rtc;
|
||||
hook.unit = 0;
|
||||
hook.cbFunc = rt_hw_rtc_isr;
|
||||
hook.userPtr = RT_NULL;
|
||||
efm32_irq_hook_register(&hook);
|
||||
|
||||
/* Enabling Interrupt from RTC */
|
||||
RTC_IntEnable(RTC_IFC_OF);
|
||||
RTC_IntClear(RTC_IFC_OF);
|
||||
/* Enabling Interrupt from RTC */
|
||||
RTC_IntEnable(RTC_IFC_OF);
|
||||
RTC_IntClear(RTC_IFC_OF);
|
||||
|
||||
NVIC_ClearPendingIRQ(RTC_IRQn);
|
||||
NVIC_SetPriority(RTC_IRQn, EFM32_IRQ_PRI_DEFAULT);
|
||||
NVIC_EnableIRQ(RTC_IRQn);
|
||||
NVIC_ClearPendingIRQ(RTC_IRQn);
|
||||
NVIC_SetPriority(RTC_IRQn, EFM32_IRQ_PRI_DEFAULT);
|
||||
NVIC_EnableIRQ(RTC_IRQn);
|
||||
}
|
||||
|
||||
/* register rtc device */
|
||||
rt_hw_rtc_register(&rtc, RT_RTC_NAME, EFM32_NO_DATA);
|
||||
rt_hw_rtc_register(&rtc, RT_RTC_NAME, EFM32_NO_DATA);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user