This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: polled serial
- To: Andy Simpkins <Andy dot Simpkins at tardismobile dot com>
- Subject: Re: [ECOS] polled serial
- From: Andrew Lunn <andrew dot lunn at ascom dot ch>
- Date: Fri, 1 Jun 2001 13:42:31 +0200
- Cc: eCos Disuss <ecos-discuss at sourceware dot cygnus dot com>
- References: <NEBBKCPHAKKLBOKILBONKEIJCCAA.Andy.Simpkins@TardisMobile.com>
On Fri, Jun 01, 2001 at 12:33:23PM +0100, Andy Simpkins wrote:
> Hi there,
>
> Assuming that I have understood things properly, cyg_io_read is a blocking
> function, i.e. once called it will only return when characters have been
> received from the serial port. Is there another function available to
> either return the amount of data currently held in the receive buffer
Try this
{
cyg_serial_buf_info_t bufinfo;
cyg_uint32 len;
len = sizeof(bufinfo);
cyg_io_get_config(port_handle, CYG_IO_GET_CONFIG_SERIAL_BUFFER_INFO,
&bufinfo, &len);
return bufinfo.rx_count;
}
Andrew