*** EFM32 branch ***
Modify IIC and USART drivers to avoid compiling error. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1655 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
parent
19e3ce5ee3
commit
aa24c176e7
|
@ -122,7 +122,6 @@ extern volatile rt_uint32_t rt_system_status;
|
||||||
#define IIC_RX_BUFFER_SIZE (32)
|
#define IIC_RX_BUFFER_SIZE (32)
|
||||||
|
|
||||||
/* SECTION: ADC */
|
/* SECTION: ADC */
|
||||||
|
|
||||||
#define ADC_CALI_REF adcRef2V5
|
#define ADC_CALI_REF adcRef2V5
|
||||||
#define ADC_CALI_CH adcSingleInpCh5
|
#define ADC_CALI_CH adcSingleInpCh5
|
||||||
#define ADC_CONVERT_FREQUENCY (7000000)
|
#define ADC_CONVERT_FREQUENCY (7000000)
|
||||||
|
|
|
@ -1021,9 +1021,9 @@ rt_err_t efm_hw_eth_init(void)
|
||||||
return -RT_ERROR;
|
return -RT_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************//**
|
/*******************************************************************************
|
||||||
* Export to FINSH
|
* Export to FINSH
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
#if defined(EFM32_USING_ETH_UTILS)
|
#if defined(EFM32_USING_ETH_UTILS)
|
||||||
#ifdef RT_USING_FINSH
|
#ifdef RT_USING_FINSH
|
||||||
#include <finsh.h>
|
#include <finsh.h>
|
||||||
|
|
|
@ -715,14 +715,12 @@ static struct efm32_iic_device_t *rt_hw_iic_unit_init(
|
||||||
switch (unitNumber)
|
switch (unitNumber)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
iic->lock = &iic0_lock;
|
|
||||||
iic->iic_device = I2C0;
|
iic->iic_device = I2C0;
|
||||||
iicClock = (CMU_Clock_TypeDef)cmuClock_I2C0;
|
iicClock = (CMU_Clock_TypeDef)cmuClock_I2C0;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if (I2C_COUNT > 1)
|
#if (I2C_COUNT > 1)
|
||||||
case 1:
|
case 1:
|
||||||
iic->lock = &iic1_lock;
|
|
||||||
iic->iic_device = I2C1;
|
iic->iic_device = I2C1;
|
||||||
iicClock = (CMU_Clock_TypeDef)cmuClock_I2C1;
|
iicClock = (CMU_Clock_TypeDef)cmuClock_I2C1;
|
||||||
break;
|
break;
|
||||||
|
@ -807,6 +805,7 @@ void rt_hw_iic_init(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Initialize lock for iic0 */
|
/* Initialize lock for iic0 */
|
||||||
|
iic->lock = &iic0_lock;
|
||||||
if (rt_sem_init(iic->lock, RT_IIC0_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
if (rt_sem_init(iic->lock, RT_IIC0_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
@ -825,6 +824,7 @@ void rt_hw_iic_init(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Initialize lock for iic1 */
|
/* Initialize lock for iic1 */
|
||||||
|
iic->lock = &iic1_lock;
|
||||||
if (rt_sem_init(iic->lock, RT_IIC1_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
if (rt_sem_init(iic->lock, RT_IIC1_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -1264,9 +1264,9 @@ void efm_spiSd_deinit(void)
|
||||||
sdcard_debug("SPISD: Deinit OK\n");
|
sdcard_debug("SPISD: Deinit OK\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************//**
|
/*******************************************************************************
|
||||||
* Export to FINSH
|
* Export to FINSH
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
#ifdef RT_USING_FINSH
|
#ifdef RT_USING_FINSH
|
||||||
#include <finsh.h>
|
#include <finsh.h>
|
||||||
|
|
||||||
|
|
|
@ -499,7 +499,7 @@ static rt_size_t rt_usart_write (
|
||||||
true,
|
true,
|
||||||
false,
|
false,
|
||||||
(void *)&(usart->usart_device->TXDATA),
|
(void *)&(usart->usart_device->TXDATA),
|
||||||
buffer,
|
(void *)buffer,
|
||||||
(rt_uint32_t)(size - 1));
|
(rt_uint32_t)(size - 1));
|
||||||
|
|
||||||
/* Wait, otherwise the TX buffer is overwrite */
|
/* Wait, otherwise the TX buffer is overwrite */
|
||||||
|
@ -920,21 +920,18 @@ static struct efm32_usart_device_t *rt_hw_usart_unit_init(
|
||||||
switch (unitNumber)
|
switch (unitNumber)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
usart->lock = &usart0_lock;
|
|
||||||
usart->usart_device = USART0;
|
usart->usart_device = USART0;
|
||||||
usartClock = (CMU_Clock_TypeDef)cmuClock_USART0;
|
usartClock = (CMU_Clock_TypeDef)cmuClock_USART0;
|
||||||
txDmaSelect = DMAREQ_USART0_TXBL;
|
txDmaSelect = DMAREQ_USART0_TXBL;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
usart->lock = &usart1_lock;
|
|
||||||
usart->usart_device = USART1;
|
usart->usart_device = USART1;
|
||||||
usartClock = (CMU_Clock_TypeDef)cmuClock_USART1;
|
usartClock = (CMU_Clock_TypeDef)cmuClock_USART1;
|
||||||
txDmaSelect = DMAREQ_USART1_TXBL;
|
txDmaSelect = DMAREQ_USART1_TXBL;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
usart->lock = &usart2_lock;
|
|
||||||
usart->usart_device = USART2;
|
usart->usart_device = USART2;
|
||||||
usartClock = (CMU_Clock_TypeDef)cmuClock_USART2;
|
usartClock = (CMU_Clock_TypeDef)cmuClock_USART2;
|
||||||
txDmaSelect = DMAREQ_USART2_TXBL;
|
txDmaSelect = DMAREQ_USART2_TXBL;
|
||||||
|
@ -1161,6 +1158,7 @@ void rt_hw_usart_init(void)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* Initialize lock for usart0 */
|
/* Initialize lock for usart0 */
|
||||||
|
usart->lock = &usart0_lock;
|
||||||
if (rt_sem_init(usart->lock, RT_USART0_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
if (rt_sem_init(usart->lock, RT_USART0_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
@ -1215,6 +1213,7 @@ void rt_hw_usart_init(void)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* Initialize lock for usart1 */
|
/* Initialize lock for usart1 */
|
||||||
|
usart->lock = &usart1_lock;
|
||||||
if (rt_sem_init(usart->lock, RT_USART1_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
if (rt_sem_init(usart->lock, RT_USART1_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
@ -1270,6 +1269,7 @@ void rt_hw_usart_init(void)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* Initialize lock for usart2 */
|
/* Initialize lock for usart2 */
|
||||||
|
usart->lock = &usart2_lock;
|
||||||
if (rt_sem_init(usart->lock, RT_USART2_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
if (rt_sem_init(usart->lock, RT_USART2_NAME, 1, RT_IPC_FLAG_FIFO) != RT_EOK)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue