Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/output/port/chardev.c

    rd31c3ea r28a5ebd  
    11/*
    2  * Copyright (c) 2024 Jiri Svoboda
    32 * Copyright (c) 2016 Jakub Jermar
     3 * Copyright (c) 2017 Jiri Svoboda
    44 * All rights reserved.
    55 *
     
    7878}
    7979
    80 static void chardev_putchar(char ch)
     80static void chardev_putuchar(char32_t ch)
    8181{
    8282        if (chardev_bused == chardev_buf_size)
    8383                chardev_flush();
     84        if (!ascii_check(ch))
     85                ch = '?';
    8486        chardev_buf[chardev_bused++] = (uint8_t) ch;
    85 }
    86 
    87 static void chardev_putuchar(char32_t ch)
    88 {
    89         char buf[STR_BOUNDS(1)];
    90         size_t off;
    91         size_t i;
    92         errno_t rc;
    93 
    94         off = 0;
    95         rc = chr_encode(ch, buf, &off, sizeof(buf));
    96         if (rc != EOK)
    97                 return;
    98 
    99         for (i = 0; i < off; i++)
    100                 chardev_putchar(buf[i]);
    10187}
    10288
     
    232218#elif defined(UARCH_arm64) && defined(MACHINE_virt)
    233219                /* OK */
    234 #elif defined(UARCH_arm64) && defined(MACHINE_hikey960)
    235                 /* OK */
    236220#else
    237221                return EOK;
Note: See TracChangeset for help on using the changeset viewer.