summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortanek liang <[email protected]>2017-11-17 23:55:30 +0800
committerBernard Xiong <[email protected]>2017-11-18 07:26:22 +0800
commitf6828446bcb6991487b4e461925e02c4f966fc12 (patch)
tree24bf921e982d5f5207c9c6aa737a30a2c219b9df
parent747e49337e1ca4adcb4cfd459f57d5b41dbe8f7f (diff)
[bsp] update delay function
-rw-r--r--bsp/stm32f429-apollo/drivers/drv_eth.c24
1 files changed, 3 insertions, 21 deletions
diff --git a/bsp/stm32f429-apollo/drivers/drv_eth.c b/bsp/stm32f429-apollo/drivers/drv_eth.c
index 3f17445935..56dd2cc2d8 100644
--- a/bsp/stm32f429-apollo/drivers/drv_eth.c
+++ b/bsp/stm32f429-apollo/drivers/drv_eth.c
@@ -117,32 +117,14 @@ void HAL_ETH_ErrorCallback(ETH_HandleTypeDef *heth)
{
rt_kprintf("eth err\n");
}
-static void delay_ms(rt_uint32_t ms)
-{
- if (ms < 1000 / RT_TICK_PER_SECOND)
- {
- rt_thread_delay(1);
- }
- else
- {
- rt_thread_delay(rt_tick_from_millisecond(ms));
- }
-}
static void phy_pin_reset(void)
{
- rt_base_t level;
-
- extern void delay_ms(rt_uint32_t nms);
-
- level = rt_hw_interrupt_disable();
-
rt_pcf8574_write_bit(ETH_RESET_IO, 1);
- delay_ms(100);
- rt_pcf8574_write_bit(ETH_RESET_IO, 0);
- delay_ms(100);
+ rt_thread_delay(RT_TICK_PER_SECOND / 10);
- rt_hw_interrupt_enable(level);
+ rt_pcf8574_write_bit(ETH_RESET_IO, 0);
+ rt_thread_delay(RT_TICK_PER_SECOND / 10);
}
#ifdef DEBUG
FINSH_FUNCTION_EXPORT(phy_pin_reset, phy hardware reset);