Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 74017ce in mainline for uspace/app/sportdmp/sportdmp.c


Ignore:
Timestamp:
2017-11-22T17:36:54Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master
Children:
7a6065c
Parents:
c4c6025
git-author:
Jiri Svoboda <jiri@…> (2017-11-22 15:53:34)
git-committer:
Jiri Svoboda <jiri@…> (2017-11-22 17:36:54)
Message:

Convert char_dev_iface users to chardev.

File:
1 edited

Legend:

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

    rc4c6025 r74017ce  
    2727 */
    2828
    29 #include <char_dev_iface.h>
    3029#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>
    3435
    3536#define BUF_SIZE 1
     
    4445        sysarg_t baud = 9600;
    4546        service_id_t svc_id;
     47        chardev_t *chardev;
    4648        serial_t *serial;
     49        size_t nread;
    4750
    4851        int arg = 1;
     
    119122        }
    120123
     124        rc = chardev_open(sess, &chardev);
     125        if (rc != EOK) {
     126                fprintf(stderr, "Failed opening character device\n");
     127                return 2;
     128        }
     129
    121130        rc = serial_open(sess, &serial);
    122131        if (rc != EOK) {
     
    138147
    139148        while (true) {
    140                 ssize_t read = char_dev_read(sess, buf, BUF_SIZE);
    141                 if (read < 0) {
    142                         fprintf(stderr, "Failed reading from serial device\n");
     149                rc = chardev_read(chardev, buf, BUF_SIZE, &nread);
     150                for (size_t i = 0; i < nread; i++) {
     151                        printf("%02hhx ", buf[i]);
     152                }
     153                if (rc != EOK) {
     154                        fprintf(stderr, "\nFailed reading from serial device\n");
    143155                        break;
    144                 }
    145                 ssize_t i;
    146                 for (i = 0; i < read; i++) {
    147                         printf("%02hhx ", buf[i]);
    148156                }
    149157                fflush(stdout);
     
    152160        free(buf);
    153161        serial_close(serial);
     162        chardev_close(chardev);
    154163        async_hangup(sess);
    155164        return 0;
Note: See TracChangeset for help on using the changeset viewer.