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