2cbf71da51637aefa4685e6d1f159f9c63fa14dd
[fw/sdcc] / device / lib / _getchar.c
1 /* Default getchar() using the serial port\r
2 \r
3    Written By -  Jesus Calvino-Fraga (October/2006)\r
4 \r
5    This library is free software; you can redistribute it and/or\r
6    modify it under the terms of the GNU Lesser General Public\r
7    License as published by the Free Software Foundation; either\r
8    version 2.1 of the License, or (at your option) any later version.\r
9 \r
10    This library is distributed in the hope that it will be useful,\r
11    but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
13    Lesser General Public License for more details.\r
14 \r
15    You should have received a copy of the GNU Lesser General Public\r
16    License along with this library; if not, write to the Free Software\r
17    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA\r
18 */\r
19 \r
20 #ifdef SDCC_mcs51\r
21 #include <8051.h>\r
22 \r
23 extern bit uart_init_flag;\r
24 void inituart(unsigned char t1_reload);\r
25 \r
26 char getchar (void)\r
27 {\r
28         char c;\r
29         \r
30         if(!uart_init_flag) inituart(0xff);\r
31 \r
32         while (!RI);\r
33         RI=0;\r
34         c=SBUF;\r
35         return c;\r
36 }\r
37 #endif\r