diff options
author | Joel Sherrill <joel@rtems.org> | 2016-01-23 16:47:35 -0600 |
---|---|---|
committer | Joel Sherrill <joel@rtems.org> | 2016-01-23 16:47:35 -0600 |
commit | 482d4974b86d43ede7a24aeb5f3dd0d251901319 (patch) | |
tree | 5dcdea9c314e7ac3c712b200bd8e984bbbc1faf0 /c/src/lib/libbsp/m68k/ods68302/console | |
parent | Obsolete and remove m68k/gen68302 (diff) | |
download | rtems-482d4974b86d43ede7a24aeb5f3dd0d251901319.tar.bz2 |
Obsolete and remove m68k/ods68302 BSP
closes #2544.
Diffstat (limited to 'c/src/lib/libbsp/m68k/ods68302/console')
-rw-r--r-- | c/src/lib/libbsp/m68k/ods68302/console/console.c | 183 |
1 files changed, 0 insertions, 183 deletions
diff --git a/c/src/lib/libbsp/m68k/ods68302/console/console.c b/c/src/lib/libbsp/m68k/ods68302/console/console.c deleted file mode 100644 index 4077904754..0000000000 --- a/c/src/lib/libbsp/m68k/ods68302/console/console.c +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Initialize the MC68302 SCC2 for console IO board support package. - */ - -/* - * COPYRIGHT (c) 1989-2014. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#define GEN68302_INIT - -#include <debugport.h> -#include <bsp.h> -#include <rtems/libio.h> - -/* console_initialize - * - * This routine initializes the console IO driver. - */ -rtems_device_driver console_initialize( - rtems_device_major_number major, - rtems_device_minor_number minor, - void *arg -) -{ - rtems_status_code status; - -/* debug_port_initialise(); */ - - status = rtems_io_register_name( - "/dev/console", - major, - (rtems_device_minor_number) 0 - ); - - if (status != RTEMS_SUCCESSFUL) - rtems_fatal_error_occurred(status); - - return RTEMS_SUCCESSFUL; -} - -/* is_character_ready - * - * Check to see if a character is available on the MC68302's SCC2. If so, - * then return a TRUE (along with the character). Otherwise return FALSE. - */ -static bool is_character_ready( - char *ch /* -> character */ -) -{ - if (debug_port_status(0)) - { - *ch = debug_port_in(); - return true; - } - return false; -} - -/* inbyte - * - * Receive a character from the MC68302's SCC2. - */ -static char inbyte( void ) -{ - char ch; - - while (!is_character_ready(&ch)); - - return ch; -} - -/* outbyte - * - * Transmit a character out on the MC68302's SCC2. - * It may support XON/XOFF flow control. - */ -static void outbyte( - char ch -) -{ - debug_port_out(ch); -} - -/* - * Open entry point - */ -rtems_device_driver console_open( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return RTEMS_SUCCESSFUL; -} - -/* - * Close entry point - */ -rtems_device_driver console_close( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return RTEMS_SUCCESSFUL; -} - -/* - * read bytes from the serial port. We only have stdin. - */ -rtems_device_driver console_read( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - rtems_libio_rw_args_t *rw_args; - char *buffer; - int maximum; - int count = 0; - - rw_args = (rtems_libio_rw_args_t *) arg; - - buffer = rw_args->buffer; - maximum = rw_args->count; - - for (count = 0; count < maximum; count++) { - buffer[ count ] = inbyte(); - if (buffer[ count ] == '\n' || buffer[ count ] == '\r') { - buffer[ count++ ] = '\n'; - break; - } - } - - rw_args->bytes_moved = count; - return (count >= 0) ? RTEMS_SUCCESSFUL : RTEMS_UNSATISFIED; -} - -/* - * write bytes to the serial port. Stdout and stderr are the same. - */ -rtems_device_driver console_write( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - int count; - int maximum; - rtems_libio_rw_args_t *rw_args; - char *buffer; - - rw_args = (rtems_libio_rw_args_t *) arg; - - buffer = rw_args->buffer; - maximum = rw_args->count; - - for (count = 0; count < maximum; count++) { - if ( buffer[ count ] == '\n') { - outbyte('\r'); - } - outbyte( buffer[ count ] ); - } - - rw_args->bytes_moved = maximum; - return 0; -} - -/* - * IO Control entry point - */ -rtems_device_driver console_control( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return RTEMS_SUCCESSFUL; -} |