Changeset c4c6025 in mainline for uspace/app/sportdmp/sportdmp.c


Ignore:
Timestamp:
2017-11-21T18:40:27Z (6 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
74017ce, d51a0d6, ee44809
Parents:
afec1be
Message:

Add C API for serial port control.

File:
1 edited

Legend:

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

    rafec1be rc4c6025  
    2929#include <char_dev_iface.h>
    3030#include <errno.h>
    31 #include <ipc/serial_ctl.h>
     31#include <io/serial.h>
    3232#include <loc.h>
    3333#include <stdio.h>
     
    4444        sysarg_t baud = 9600;
    4545        service_id_t svc_id;
     46        serial_t *serial;
    4647
    4748        int arg = 1;
     
    113114        async_sess_t *sess = loc_service_connect(svc_id, INTERFACE_DDF,
    114115            IPC_FLAG_BLOCKING);
    115         if (!sess) {
     116        if (sess == NULL) {
    116117                fprintf(stderr, "Failed connecting to service\n");
     118                return 2;
    117119        }
    118120
    119         async_exch_t *exch = async_exchange_begin(sess);
    120         rc = async_req_4_0(exch, SERIAL_SET_COM_PROPS, baud,
    121             SERIAL_NO_PARITY, 8, 1);
    122         async_exchange_end(exch);
     121        rc = serial_open(sess, &serial);
     122        if (rc != EOK) {
     123                fprintf(stderr, "Failed opening serial port\n");
     124                return 2;
     125        }
    123126
     127        rc = serial_set_comm_props(serial, baud, SERIAL_NO_PARITY, 8, 1);
    124128        if (rc != EOK) {
    125129                fprintf(stderr, "Failed setting serial properties\n");
     
    147151
    148152        free(buf);
     153        serial_close(serial);
     154        async_hangup(sess);
    149155        return 0;
    150156}
Note: See TracChangeset for help on using the changeset viewer.