ncurses tests

Charles-Antoine Gauthier charles.gauthier at nrc.ca
Fri Jun 2 14:31:13 UTC 2000


Is this the 16-bit baud rate problem that was reported before?

FYI, in many console device drivers, the baud rate is represented as a
signed 16 bit integer. You can't do more than 32767 bps. This should be
fixed if it hasn't.

OUTWATER wrote:
> 
> Joel/Eric -
> 
> I think I've figured out the problem:
> 
> My console baud rate is set to 115200.  After starting one of the ncurses demos,
> I changed the terminal emulator's baud rate to 9600 and voila!
> 
> Now to figure out how to *really* fix the problem!
> 
> Keith
> 
> > OUTWATER wrote:
> > >
> > > Eric - Thanks for the info!
> > >
> > > I have been using the examples directory, though, and I'm still running into
> > > problems.  I tried the changes suggested in you message, but still no
> output.
> > >
> > > I set up a basic test which also had networking running and I was able to
> > > capture the ncurses log output vi ftp.  I based my Init on the Init you
> placed
> > > in the examples/ncurses directory.
> > >
> > > Here it is:
> >
> > I don't have ncurses code handy but I bet it is opening more file
> > descriptors.  The default USED to be 20 but is now 3 since MOST
> > applications barely use stdin/err/out.  Try upping this to 20.
> >
> > #define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 3
> >
> >
> >
> > >
> > > rtems_task Init(
> > >   rtems_task_argument argument
> > > )
> > > {
> > >   rtems_status_code status;
> > >
> > >   rtems_bsdnet_initialize_network ();
> > >   rtems_initialize_ftpd();
> > >   status = Untar_FromMemory((unsigned char *)(&_binary_tarfile_start),
> > >              &_binary_tarfile_size);
> > >   rtems_initialize_webserver();
> > >
> > >   printf("Start\n");
> > >   putchar('1');
> > >   putchar('\n');
> > >   putc('2', stdout);
> > >   putc('\n', stdout);
> > >
> > >   putenv ("TERM=xterm");
> > > /* putenv ("NCURSES_TRACE=20"); */
> > >   trace(TRACE_MAXIMUM);
> > >   initscr();
> > >   printw("A Test\n");
> > >   refresh();
> > >   endwin();
> > >
> > >   printf("End\n");
> > >
> > > for (;;){}
> > >
> > >   status = rtems_task_delete( RTEMS_SELF );
> > > }
> > >
> > > When run, I get
> > > Start
> > > 1
> > > 2
> > >
> > > But nothing in between. Seems like console I/O is working, just not for
> ncurses.
> > >
> > > I've attached the ncurses log if you're interested...
> > >
> > > BTW, I'm using kermit on an HP workstation as my emulator (kermit is run in
> an
> > > xterm).  I wonder if taht's the problem...
> > >
> > > keith
> > >
> > > >
> > > > One reason for sure that you'll not see any output from the tests linked
> > > > against dummy.rel is that there's no TERM environment variable.  Also,
> > > > the tests provide a main function which conflicts with the RTEMS main
> > > > function.
> > > >
> > > > The build procedure for the ncurses package was not intended to create
> > > > working tests.  Only the programs in the examples directory should be
> > > > expected to work.
> > > >
> > > > When I compiled the tests with -Dmain=rtems_main and used the following
> > > > Init routine I was able to run the curses tests I tried.
> > > >
> > > > void
> > > > Init (rtems_task_argument ignored)
> > > > {
> > > >         static char *argv[] = {
> > > >                 "test",
> > > >                 NULL
> > > >         };
> > > >         putenv ("TERM=xterm");
> > > >         rtems_main (1, argv);
> > > > }
> > > >
> > > > --
> > > > Eric Norum                                 eric at cls.usask.ca
> > > > Canadian Light Source                      Phone: (306) 966-6308
> > > > University of Saskatchewan                 FAX:   (306) 966-6058
> > > > Saskatoon, Canada.
> > > >
> > >
> > >   ------------------------------------------------------------------------
> > >                Name: trace
> > >    trace       Type: unspecified type (application/octet-stream)
> > >            Encoding: 7bit
> > >         Description: trace
> >
> > --
> > Joel Sherrill, Ph.D.             Director of Research & Development
> > joel at OARcorp.com                 On-Line Applications Research
> > Ask me about RTEMS: a free RTOS  Huntsville AL 35805
> >    Support Available             (256) 722-9985
> >

-- 
Charles-Antoine Gauthier
Institute for Information Technology  Institut de technologie de l'information
National Research Council of Canada   Conseil national de recherches du Canada



More information about the users mailing list