summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuChao <[email protected]>2021-09-08 13:03:25 +0800
committerFuChao <[email protected]>2021-09-08 13:08:25 +0800
commitdd910a7805153c6421bc58dfa7c7a626474151b4 (patch)
tree8f49526b104df3b75018324c66cca5adcfffc6b0
parent60c6a878bfe240bf777b34b47221e2408b6eeaec (diff)
增加delay的实现;解决编译warning
增加作者信息
-rw-r--r--bsp/Vango_V85xx/drivers/board.c31
-rw-r--r--bsp/Vango_V85xx/drivers/drv_gpio.c2
2 files changed, 32 insertions, 1 deletions
diff --git a/bsp/Vango_V85xx/drivers/board.c b/bsp/Vango_V85xx/drivers/board.c
index 5175269820..ca016a00df 100644
--- a/bsp/Vango_V85xx/drivers/board.c
+++ b/bsp/Vango_V85xx/drivers/board.c
@@ -6,6 +6,8 @@
* Change Logs:
* Date Author Notes
* 2021-01-04 iysheng first version
+ * 2021-09-07 idk500 suit for Vango V85xx
+ * 2021-09-08 ZhuXW add delay function
*/
#include <stdint.h>
@@ -75,4 +77,33 @@ void rt_hw_board_init()
#endif
}
+void rt_hw_us_delay(rt_uint32_t us)
+{
+ rt_uint32_t ticks;
+ rt_uint32_t told, tnow, tcnt = 0;
+ rt_uint32_t reload = SysTick->LOAD;
+
+ ticks = us * reload / (1000000 / RT_TICK_PER_SECOND);
+ told = SysTick->VAL;
+ while (1)
+ {
+ tnow = SysTick->VAL;
+ if (tnow != told)
+ {
+ if (tnow < told)
+ {
+ tcnt += told - tnow;
+ }
+ else
+ {
+ tcnt += reload - tnow + told;
+ }
+ told = tnow;
+ if (tcnt >= ticks)
+ {
+ break;
+ }
+ }
+ }
+}
/*@}*/
diff --git a/bsp/Vango_V85xx/drivers/drv_gpio.c b/bsp/Vango_V85xx/drivers/drv_gpio.c
index 8250a11bab..abfc06c63e 100644
--- a/bsp/Vango_V85xx/drivers/drv_gpio.c
+++ b/bsp/Vango_V85xx/drivers/drv_gpio.c
@@ -206,7 +206,7 @@ const static struct rt_pin_ops _v85xx_pin_ops =
v85xx_pin_mode,
v85xx_pin_write,
v85xx_pin_read,
- v85xx_pin_get,
+ // v85xx_pin_get,
};
rt_inline void pin_irq_hdr(int irqno)