implement queue_wait()
This commit is contained in:
parent
402ebbbddf
commit
a57ba313b8
|
|
@ -10,6 +10,7 @@
|
|||
#include "temp.h"
|
||||
#include "delay.h"
|
||||
#include "sersendf.h"
|
||||
#include "clock.h"
|
||||
|
||||
uint8_t mb_head = 0;
|
||||
uint8_t mb_tail = 0;
|
||||
|
|
@ -114,3 +115,11 @@ void queue_flush() {
|
|||
// restore interrupt flag
|
||||
SREG = sreg;
|
||||
}
|
||||
|
||||
void queue_wait() {
|
||||
for (;queue_empty() == 0;) {
|
||||
ifclock(CLOCK_FLAG_10MS) {
|
||||
clock_10ms();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -36,4 +36,7 @@ void print_queue(void);
|
|||
// flush the queue for eg; emergency stop
|
||||
void queue_flush(void);
|
||||
|
||||
// wait for queue to empty
|
||||
void queue_wait(void);
|
||||
|
||||
#endif /* _DDA_QUEUE */
|
||||
|
|
|
|||
Loading…
Reference in New Issue