int read_comm_data(unsigned int delayunit)
{
typ_UART_stat_word Ustat;
SPT_set(delayunit);
do {
Ustat.l_word = UART_stat();
if (Ustat.bits.buff_data_available)
return UART_get_char();
}
while(SPT_read());
return -1;
}
}
{
typ_UART_stat_word Ustat;
SPT_set(delayunit);
do {
Ustat.l_word = UART_stat();
if (Ustat.bits.buff_data_available)
return UART_get_char();
}
while(SPT_read());
return -1;
}
}
void get_responce(char * pbuff, unsigned int delayunit,
unsigned int maxnum){
int ti;
while ((ti = read_comm_data(delayunit)) != -1) {
*pbuff++ = ti;
if (--maxnum == 0)
break;
}
*pbuff = 0;}