00001
00025 #include "xmodem.h"
00026
00027 extern struct global
00028 {
00029 volatile unsigned char *recv_ptr;
00030 volatile unsigned char buffer_status;
00031 volatile unsigned char recv_error;
00032 volatile unsigned char t1_timed_out;
00033 } gl;
00034
00035 unsigned char flush;
00036
00037
00038 void purge(void)
00039 {
00040 gl.t1_timed_out = FALSE;
00041
00042
00043
00044
00045
00046
00047
00048 TCNT1 = 0xE17B;
00049 TCCR1B = 0x05;
00050
00051 while (gl.t1_timed_out != TRUE)
00052 {
00053 flush = UDR0;
00054 }
00055 TCCR1B = 0x00;
00056 }