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: BREAK handling in serial driver (SA1110)


Andreas Bürgel wrote:
> > and indicate_status calls into serial_indicate_status in
> > io/serial/current/src/common/serial.c
> 
> What is not clear to us is the interface between the application and the
> driver stuff to read the line status. In other words the app needs a
> function "serial_get_line_status()", or something similar, to get an
> cyg_serial_line_status_t variable.

There isn't an API function to interrogate the current status - line status
is one of the things where the state changes are important, not the state
itself. Instead line status changes are indicated by a callback function
set using cyg_io_set_config(..., CYG_IO_SET_CONFIG_SERIAL_STATUS_CALLBACK,
&callback_info, sizeof(callback_info));

where the callback_info has type cyg_serial_line_status_callback_t (see
serialio.h). The code's in serial.c.

Jifl
-- 
Red Hat, Rustat House, Clifton Road, Cambridge, UK. Tel: +44 (1223) 271062
Maybe this world is another planet's Hell -Aldous Huxley || Opinions==mine


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