Ignore:
File:
1 edited

Legend:

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

    r5c65e61 r4c73361  
    2727 */
    2828
    29 #include <char_dev_iface.h>
     29#include <device/char_dev.h>
    3030#include <errno.h>
    3131#include <ipc/serial_ctl.h>
     
    4444        sysarg_t baud = 9600;
    4545        service_id_t svc_id;
    46 
     46       
    4747        int arg = 1;
    4848        int rc;
    49 
     49               
    5050        if (argc > arg && str_test_prefix(argv[arg], "--baud=")) {
    5151                size_t arg_offset = str_lsize(argv[arg], 7);
     
    6565                arg++;
    6666        }
    67 
     67       
    6868        if (argc > arg) {
    6969                rc = loc_service_get_id(argv[arg], &svc_id, 0);
     
    7777        else {
    7878                category_id_t serial_cat_id;
    79 
     79               
    8080                rc = loc_category_get_id("serial", &serial_cat_id, 0);
    8181                if (rc != EOK) {
     
    8484                        return 1;
    8585                }
    86 
     86               
    8787                service_id_t *svc_ids;
    8888                size_t svc_count;
    89 
    90                 rc = loc_category_get_svcs(serial_cat_id, &svc_ids, &svc_count);
    91                 if (rc != EOK) {
     89               
     90                rc = loc_category_get_svcs(serial_cat_id, &svc_ids, &svc_count);                if (rc != EOK) {
    9291                        fprintf(stderr, "Failed getting list of services\n");
    9392                        return 1;
    9493                }
    95 
     94               
    9695                if (svc_count == 0) {
    9796                        fprintf(stderr, "No service in category 'serial'\n");
     
    9998                        return 1;
    10099                }
    101 
     100               
    102101                svc_id = svc_ids[0];
    103102                free(svc_ids);
    104103        }
    105 
     104       
    106105        if (argc > arg) {
    107106                fprintf(stderr, "Too many arguments\n");
     
    109108                return 1;
    110109        }
    111 
    112 
     110       
     111       
    113112        async_sess_t *sess = loc_service_connect(EXCHANGE_SERIALIZE, svc_id,
    114113            IPC_FLAG_BLOCKING);
     
    116115                fprintf(stderr, "Failed connecting to service\n");
    117116        }
    118 
     117       
    119118        async_exch_t *exch = async_exchange_begin(sess);
    120119        rc = async_req_4_0(exch, SERIAL_SET_COM_PROPS, baud,
    121120            SERIAL_NO_PARITY, 8, 1);
    122121        async_exchange_end(exch);
    123 
     122       
    124123        if (rc != EOK) {
    125124                fprintf(stderr, "Failed setting serial properties\n");
    126125                return 2;
    127126        }
    128 
     127       
    129128        uint8_t *buf = (uint8_t *) malloc(BUF_SIZE);
    130129        if (buf == NULL) {
     
    132131                return 3;
    133132        }
    134 
     133       
    135134        while (true) {
    136135                ssize_t read = char_dev_read(sess, buf, BUF_SIZE);
     
    145144                fflush(stdout);
    146145        }
    147 
     146       
    148147        free(buf);
    149148        return 0;
    150149}
    151 
Note: See TracChangeset for help on using the changeset viewer.