Changeset bbc6277 in mainline for uspace/srv/hid/output/ctl/serial.c


Ignore:
Timestamp:
2017-11-30T17:00:09Z (6 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b5abaf7
Parents:
7f345cd0
Message:

Chardev output needs buffering.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/output/ctl/serial.c

    r7f345cd0 rbbc6277  
    105105}
    106106
     107static void serial_flush(outdev_t *dev)
     108{
     109        vt100_state_t *state = (vt100_state_t *) dev->data;
     110
     111        vt100_flush(state);
     112}
     113
    107114static outdev_ops_t serial_ops = {
    108115        .yield = serial_yield,
     
    111118        .get_caps = serial_get_caps,
    112119        .cursor_update = serial_cursor_update,
    113         .char_update = serial_char_update
     120        .char_update = serial_char_update,
     121        .flush = serial_flush
    114122};
    115123
    116124int serial_init(vt100_putchar_t putchar_fn,
    117     vt100_control_puts_t control_puts_fn)
     125    vt100_control_puts_t control_puts_fn, vt100_flush_t flush_fn)
    118126{
    119127        vt100_state_t *state =
    120128            vt100_state_create(SERIAL_COLS, SERIAL_ROWS, putchar_fn,
    121             control_puts_fn);
     129            control_puts_fn, flush_fn);
    122130        if (state == NULL)
    123131                return ENOMEM;
Note: See TracChangeset for help on using the changeset viewer.