Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/sportdmp/sportdmp.c

    r74017ce rc4c6025  
    2727 */
    2828
     29#include <char_dev_iface.h>
    2930#include <errno.h>
    30 #include <io/chardev.h>
    3131#include <io/serial.h>
    3232#include <loc.h>
    3333#include <stdio.h>
    34 #include <stdlib.h>
    3534
    3635#define BUF_SIZE 1
     
    4544        sysarg_t baud = 9600;
    4645        service_id_t svc_id;
    47         chardev_t *chardev;
    4846        serial_t *serial;
    49         size_t nread;
    5047
    5148        int arg = 1;
     
    122119        }
    123120
    124         rc = chardev_open(sess, &chardev);
    125         if (rc != EOK) {
    126                 fprintf(stderr, "Failed opening character device\n");
    127                 return 2;
    128         }
    129 
    130121        rc = serial_open(sess, &serial);
    131122        if (rc != EOK) {
     
    147138
    148139        while (true) {
    149                 rc = chardev_read(chardev, buf, BUF_SIZE, &nread);
    150                 for (size_t i = 0; i < nread; i++) {
     140                ssize_t read = char_dev_read(sess, buf, BUF_SIZE);
     141                if (read < 0) {
     142                        fprintf(stderr, "Failed reading from serial device\n");
     143                        break;
     144                }
     145                ssize_t i;
     146                for (i = 0; i < read; i++) {
    151147                        printf("%02hhx ", buf[i]);
    152                 }
    153                 if (rc != EOK) {
    154                         fprintf(stderr, "\nFailed reading from serial device\n");
    155                         break;
    156148                }
    157149                fflush(stdout);
     
    160152        free(buf);
    161153        serial_close(serial);
    162         chardev_close(chardev);
    163154        async_hangup(sess);
    164155        return 0;
Note: See TracChangeset for help on using the changeset viewer.