Eliminate _delay_ms().
Lots of duplicate stuff in delay.c/.h ...
This commit is contained in:
parent
2ebfd44530
commit
1114761bed
2
delay.c
2
delay.c
|
|
@ -36,7 +36,7 @@ void _delay(uint32_t delay) {
|
||||||
|
|
||||||
/// delay milliseconds
|
/// delay milliseconds
|
||||||
/// \param delay time to wait in milliseconds
|
/// \param delay time to wait in milliseconds
|
||||||
void _delay_ms(uint32_t delay) {
|
void delay_ms(uint32_t delay) {
|
||||||
wd_reset();
|
wd_reset();
|
||||||
while (delay > 65) {
|
while (delay > 65) {
|
||||||
delay_us(64999);
|
delay_us(64999);
|
||||||
|
|
|
||||||
12
delay.h
12
delay.h
|
|
@ -16,7 +16,7 @@ void delay_us(uint16_t delay);
|
||||||
void _delay(uint32_t delay);
|
void _delay(uint32_t delay);
|
||||||
|
|
||||||
// millisecond delay, does reset WDT if feature enabled
|
// millisecond delay, does reset WDT if feature enabled
|
||||||
void _delay_ms(uint32_t delay);
|
void delay_ms(uint32_t delay);
|
||||||
|
|
||||||
|
|
||||||
// microsecond timer, does reset WDT if feature enabled
|
// microsecond timer, does reset WDT if feature enabled
|
||||||
|
|
@ -36,14 +36,4 @@ inline void delay(uint32_t d) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// millisecond timer, does reset WDT if feature enabled
|
|
||||||
// 0 results in no real delay, but the watchdog
|
|
||||||
// reset is called if the feature is enabled
|
|
||||||
static void delay_ms(uint32_t) __attribute__ ((always_inline));
|
|
||||||
inline void delay_ms(uint32_t d) {
|
|
||||||
if (d > 65)
|
|
||||||
_delay_ms(d);
|
|
||||||
else
|
|
||||||
delay(d * 1000);
|
|
||||||
}
|
|
||||||
#endif /* _DELAY_H */
|
#endif /* _DELAY_H */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue