This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: polled serial


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]