Changeset b459526 in rtems
- Timestamp:
- 08/30/00 08:18:56 (22 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 152b1e3
- Parents:
- 3cbb63a
- Location:
- c/src/lib/libbsp/i386/shared
- Files:
-
- 4 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/i386/shared/ChangeLog
r3cbb63a rb459526 1 2 * shared/comm: Added "/dev/ttyS1" & "/dev/ttyS2" support for 3 the i386 BSPs. 4 * shared/comm/gdb_glue.c: New file. 5 * shared/comm/i386_io.c: New file. 6 * shared/comm/tty_drv.c: New file. 7 * shared/comm/tty_drv.h: New file. 8 * shared/comm/Makefile.am: Account for new files. 9 * shared/comm/uart.c: Adds support for sending characters to 10 another "line discipline." 11 12 2000-08-10 Joel Sherrill <joel@OARcorp.com> 1 13 2 14 * ChangeLog: New file. -
c/src/lib/libbsp/i386/shared/comm/Makefile.am
r3cbb63a rb459526 5 5 AUTOMAKE_OPTIONS = foreign 1.4 6 6 7 H_FILES = uart.h 7 H_FILES = uart.h tty_drv.h i386_io.h 8 8 9 C_FILES = i386-stub-glue.c i386-stub.c uart.c 9 C_FILES = i386-stub-glue.c i386-stub.c uart.c tty_drv.c gdb_glue.c 10 10 11 11 noinst_DATA = GDB.HOWTO … … 20 20 all-local: $(PREINSTALL_FILES) 21 21 22 EXTRA_DIST = GDB.HOWTO i386-stub-glue.c i386-stub.c uart.c uart.h 22 EXTRA_DIST = GDB.HOWTO i386-stub-glue.c i386-stub.c uart.c uart.h tty_drv.h \ 23 i386_io.h tty_drv.c gdb_glue.c 23 24 24 25 include $(top_srcdir)/../../../../../automake/local.am -
c/src/lib/libbsp/i386/shared/comm/uart.c
r3cbb63a rb459526 424 424 static char termios_tx_hold_com2 = 0; 425 425 static volatile char termios_tx_hold_valid_com2 = 0; 426 427 static void ( *driver_input_handler_com1 )( void *, char *, int ) = 0; 428 static void ( *driver_input_handler_com2 )( void *, char *, int ) = 0; 429 430 /* 431 * This routine sets the handler to handle the characters received 432 * from the serial port. 433 */ 434 void uart_set_driver_handler( int port, void ( *handler )( void *, char *, int ) ) 435 { 436 switch( port ) 437 { 438 case BSP_UART_COM1: 439 driver_input_handler_com1 = handler; 440 break; 441 442 case BSP_UART_COM2: 443 driver_input_handler_com2 = handler; 444 break; 445 } 446 } 447 426 448 427 449 /* … … 617 639 { 618 640 /* Update rx buffer */ 619 rtems_termios_enqueue_raw_characters(termios_ttyp_com1, 620 (char *)buf, 621 off); 641 if( driver_input_handler_com1 ) 642 { 643 driver_input_handler_com1( termios_ttyp_com1, (char *)buf, off ); 644 } 645 else 646 { 647 /* Update rx buffer */ 648 rtems_termios_enqueue_raw_characters(termios_ttyp_com1, (char *)buf, off ); 649 } 622 650 } 623 651 return; … … 711 739 { 712 740 /* Update rx buffer */ 713 rtems_termios_enqueue_raw_characters(termios_ttyp_com2, 714 (char *)buf, 715 off); 741 if( driver_input_handler_com2 ) 742 { 743 driver_input_handler_com2( termios_ttyp_com2, (char *)buf, off ); 744 } 745 else 746 { 747 rtems_termios_enqueue_raw_characters(termios_ttyp_com2, (char *)buf, off); 748 } 716 749 } 717 750 return;
Note: See TracChangeset
for help on using the changeset viewer.