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) 2019 Analog Devices, Inc.
adisuciu 0:bf917bb43db6 5 * Author: Cristian Pop <cristian.pop@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 COMPAT_H
adisuciu 0:bf917bb43db6 19 #define COMPAT_H
adisuciu 0:bf917bb43db6 20
adisuciu 0:bf917bb43db6 21 //#define _USE_STD_INT_TYPES
adisuciu 0:bf917bb43db6 22 #define TINYIIOD_VERSION_MAJOR 0
adisuciu 0:bf917bb43db6 23 #define TINYIIOD_VERSION_MINOR 0
adisuciu 0:bf917bb43db6 24 #define TINYIIOD_VERSION_PATCH 1
adisuciu 0:bf917bb43db6 25 #define TINYIIOD_VERSION_GIT "v0.1"
adisuciu 0:bf917bb43db6 26 #define IIOD_BUFFER_SIZE 0x1000
adisuciu 0:bf917bb43db6 27
adisuciu 0:bf917bb43db6 28 #define _USE_STD_INT_TYPES
adisuciu 0:bf917bb43db6 29
adisuciu 0:bf917bb43db6 30 #ifdef _USE_STD_INT_TYPES
adisuciu 0:bf917bb43db6 31 #include <stddef.h>
adisuciu 0:bf917bb43db6 32 #include <stdint.h>
adisuciu 0:bf917bb43db6 33 #include <inttypes.h>
adisuciu 0:bf917bb43db6 34 #include <stdlib.h>
adisuciu 0:bf917bb43db6 35 #include <stdbool.h>
adisuciu 0:bf917bb43db6 36 #include <stdio.h>
adisuciu 0:bf917bb43db6 37 #include <inttypes.h>
adisuciu 0:bf917bb43db6 38 #include <errno.h>
adisuciu 0:bf917bb43db6 39 #include <string.h>
adisuciu 0:bf917bb43db6 40 typedef int ssize_t;
adisuciu 0:bf917bb43db6 41 #else // _USE_STD_INT_TYPES
adisuciu 0:bf917bb43db6 42 #if !defined(__ssize_t_defined) && !defined(_SSIZE_T_DEFINED)
adisuciu 0:bf917bb43db6 43 #include <stddef.h>
adisuciu 0:bf917bb43db6 44 typedef long int ssize_t;
adisuciu 0:bf917bb43db6 45 //typedef unsigned long int size_t;
adisuciu 0:bf917bb43db6 46 #define __ssize_t_defined
adisuciu 0:bf917bb43db6 47 #define _SSIZE_T_DEFINED
adisuciu 0:bf917bb43db6 48 #endif
adisuciu 0:bf917bb43db6 49
adisuciu 0:bf917bb43db6 50 typedef long int32_t;
adisuciu 0:bf917bb43db6 51 typedef unsigned long uint32_t;
adisuciu 0:bf917bb43db6 52 typedef int bool;
adisuciu 0:bf917bb43db6 53
adisuciu 0:bf917bb43db6 54 #define true 1
adisuciu 0:bf917bb43db6 55 #define false 0
adisuciu 0:bf917bb43db6 56
adisuciu 0:bf917bb43db6 57 #define NULL (void*)0
adisuciu 0:bf917bb43db6 58
adisuciu 0:bf917bb43db6 59 #define ENOENT 2 /* No such file or directory */
adisuciu 0:bf917bb43db6 60 #define EIO 5 /* I/O error */
adisuciu 0:bf917bb43db6 61 #define ENODEV 19 /* No such device */
adisuciu 0:bf917bb43db6 62 #define EINVAL 22 /* Invalid argument */
adisuciu 0:bf917bb43db6 63 #define ENOSYS 38 /* Function not implemented */
adisuciu 0:bf917bb43db6 64
adisuciu 0:bf917bb43db6 65 #define PRIi32 "li"
adisuciu 0:bf917bb43db6 66 # define PRIx32 "x"
adisuciu 0:bf917bb43db6 67 # define PRIu16 "u"
adisuciu 0:bf917bb43db6 68 #endif //_USE_STD_INT_TYPES
adisuciu 0:bf917bb43db6 69
adisuciu 0:bf917bb43db6 70 #endif /* COMPAT_H */