implement queue_wait()

This commit is contained in:
Michael Moon 2010-11-27 09:49:00 +11:00
parent 402ebbbddf
commit a57ba313b8
2 changed files with 12 additions and 0 deletions

View File

@ -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();
}
}
}

View File

@ -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 */