
/*
** Character Receive Routine.
** Entry: Pointer to a place to put 
**        inputted byte.
** Return: 0 if received byte @ pointer.
**        !0 if receive timeout.
**
*/

char GetByte(unsigned char *InByte)
{
    unsigned int counter=0;  /* timeout counter */

    while(!RI)
    {
        if(counter > 1000)  /* character timeout */
        {
            return(-1);
        }
        counter++;
    }
    *InByte=SBUF;
    RI=0;
    return(0);
}
