Subversion Repositories HelenOS

Rev

Rev 4346 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4346 Rev 4348
Line 38... Line 38...
38
#include <genarch/drivers/dsrln/dsrlnout.h>
38
#include <genarch/drivers/dsrln/dsrlnout.h>
39
#include <console/chardev.h>
39
#include <console/chardev.h>
40
#include <arch/asm.h>
40
#include <arch/asm.h>
41
#include <console/console.h>
41
#include <console/console.h>
42
#include <sysinfo/sysinfo.h>
42
#include <sysinfo/sysinfo.h>
-
 
43
#include <string.h>
43
 
44
 
44
static ioport8_t *dsrlnout_base;
45
static ioport8_t *dsrlnout_base;
45
 
46
 
46
static void dsrlnout_putchar(outdev_t *dev __attribute__((unused)), const char ch, bool silent)
47
static void dsrlnout_putchar(outdev_t *dev __attribute__((unused)), const wchar_t ch, bool silent)
47
{
48
{
48
    if (!silent)
49
    if (!silent) {
-
 
50
        if (ascii_check(ch))
49
        pio_write_8(dsrlnout_base, ch);
51
            pio_write_8(dsrlnout_base, ch);
-
 
52
        else
-
 
53
            pio_write_8(dsrlnout_base, U_SPECIAL);
-
 
54
    }
50
}
55
}
51
 
56
 
52
static outdev_t dsrlnout_console;
57
static outdev_t dsrlnout_console;
53
static outdev_operations_t dsrlnout_ops = {
58
static outdev_operations_t dsrlnout_ops = {
54
    .write = dsrlnout_putchar
59
    .write = dsrlnout_putchar