Analog Devices / Mbed OS tinyiiod-example
Committer:
adisuciu
Date:
Fri Dec 13 22:21:29 2019 +0000
Revision:
0:bf917bb43db6
Initial revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adisuciu 0:bf917bb43db6 1 /*
adisuciu 0:bf917bb43db6 2 * libtinyiiod - Tiny IIO Daemon Library
adisuciu 0:bf917bb43db6 3 *
adisuciu 0:bf917bb43db6 4 * Copyright (C) 2016 Analog Devices, Inc.
adisuciu 0:bf917bb43db6 5 * Author: Paul Cercueil <paul.cercueil@analog.com>
adisuciu 0:bf917bb43db6 6 *
adisuciu 0:bf917bb43db6 7 * This library is free software; you can redistribute it and/or
adisuciu 0:bf917bb43db6 8 * modify it under the terms of the GNU Lesser General Public
adisuciu 0:bf917bb43db6 9 * License as published by the Free Software Foundation; either
adisuciu 0:bf917bb43db6 10 * version 2.1 of the License, or (at your option) any later version.
adisuciu 0:bf917bb43db6 11 *
adisuciu 0:bf917bb43db6 12 * This library is distributed in the hope that it will be useful,
adisuciu 0:bf917bb43db6 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
adisuciu 0:bf917bb43db6 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
adisuciu 0:bf917bb43db6 15 * Lesser General Public License for more details.
adisuciu 0:bf917bb43db6 16 */
adisuciu 0:bf917bb43db6 17
adisuciu 0:bf917bb43db6 18 #ifndef TINYIIOD_PRIVATE_H
adisuciu 0:bf917bb43db6 19 #define TINYIIOD_PRIVATE_H
adisuciu 0:bf917bb43db6 20
adisuciu 0:bf917bb43db6 21 #include "tinyiiod.h"
adisuciu 0:bf917bb43db6 22
adisuciu 0:bf917bb43db6 23 char tinyiiod_read_char(struct tinyiiod *iiod);
adisuciu 0:bf917bb43db6 24 ssize_t tinyiiod_read(struct tinyiiod *iiod, char *buf, size_t len);
adisuciu 0:bf917bb43db6 25 ssize_t tinyiiod_read_line(struct tinyiiod *iiod, char *buf, size_t len);
adisuciu 0:bf917bb43db6 26
adisuciu 0:bf917bb43db6 27 ssize_t tinyiiod_write_char(struct tinyiiod *iiod, char c);
adisuciu 0:bf917bb43db6 28 ssize_t tinyiiod_write(struct tinyiiod *iiod, const char *data, size_t len);
adisuciu 0:bf917bb43db6 29 ssize_t tinyiiod_write_string(struct tinyiiod *iiod, const char *str);
adisuciu 0:bf917bb43db6 30 ssize_t tinyiiod_write_value(struct tinyiiod *iiod, int32_t value);
adisuciu 0:bf917bb43db6 31
adisuciu 0:bf917bb43db6 32 void tinyiiod_write_xml(struct tinyiiod *iiod);
adisuciu 0:bf917bb43db6 33
adisuciu 0:bf917bb43db6 34 void tinyiiod_do_read_attr(struct tinyiiod *iiod, const char *device,
adisuciu 0:bf917bb43db6 35 const char *channel, bool ch_out, const char *attr, bool debug);
adisuciu 0:bf917bb43db6 36
adisuciu 0:bf917bb43db6 37 void tinyiiod_do_write_attr(struct tinyiiod *iiod, const char *device,
adisuciu 0:bf917bb43db6 38 const char *channel, bool ch_out, const char *attr,
adisuciu 0:bf917bb43db6 39 size_t bytes, bool debug);
adisuciu 0:bf917bb43db6 40
adisuciu 0:bf917bb43db6 41 void tinyiiod_do_open(struct tinyiiod *iiod, const char *device,
adisuciu 0:bf917bb43db6 42 size_t sample_size, uint32_t mask);
adisuciu 0:bf917bb43db6 43 void tinyiiod_do_close(struct tinyiiod *iiod, const char *device);
adisuciu 0:bf917bb43db6 44
adisuciu 0:bf917bb43db6 45 int32_t tinyiiod_do_open_instance(struct tinyiiod *iiod);
adisuciu 0:bf917bb43db6 46
adisuciu 0:bf917bb43db6 47 int32_t tinyiiod_do_close_instance(struct tinyiiod *iiod);
adisuciu 0:bf917bb43db6 48
adisuciu 0:bf917bb43db6 49 int32_t tinyiiod_do_readbuf(struct tinyiiod *iiod,
adisuciu 0:bf917bb43db6 50 const char *device, size_t bytes_count);
adisuciu 0:bf917bb43db6 51
adisuciu 0:bf917bb43db6 52 int32_t tinyiiod_do_writebuf(struct tinyiiod *iiod, const char *device,
adisuciu 0:bf917bb43db6 53 size_t bytes_count);
adisuciu 0:bf917bb43db6 54
adisuciu 0:bf917bb43db6 55 int32_t tinyiiod_parse_string(struct tinyiiod *iiod, char *str);
adisuciu 0:bf917bb43db6 56
adisuciu 0:bf917bb43db6 57 int32_t tinyiiod_set_timeout(struct tinyiiod *iiod, uint32_t timeout);
adisuciu 0:bf917bb43db6 58
adisuciu 0:bf917bb43db6 59 #endif /* TINYIIOD_PRIVATE_H */