Lely core libraries 2.3.4
co.h
Go to the documentation of this file.
1
21#ifndef LELY_CO_INTERN_CO_H_
22#define LELY_CO_INTERN_CO_H_
23
24#ifdef HAVE_CONFIG_H
25#include <config.h>
26#endif
27
28#include <lely/co/co.h>
29
30#if LELY_NO_MALLOC
31// Disable EDS/DCF support.
32#undef LELY_NO_CO_DCF
33#define LELY_NO_CO_DCF 1
34// Disable static device description support.
35#undef LELY_NO_CO_SDEV
36#define LELY_NO_CO_SDEV 1
37// Disable Wireless Transmission Media (WTM) support.
38#undef LELY_NO_CO_WTM
39#define LELY_NO_CO_WTM 1
40// Disable gateway support.
41#undef LELY_NO_CO_GW
42#define LELY_NO_CO_GW 1
43// Disable ASCII gateway support.
44#undef LELY_NO_CO_GW_TXT
45#define LELY_NO_CO_GW_TXT 1
46#endif // LELY_NO_MALLOC
47
48#if LELY_NO_STDIO
49// Disable EDS/DCF support.
50#undef LELY_NO_CO_DCF
51#define LELY_NO_CO_DCF 1
52// Disable UploadFile/DownloadFile support.
53#undef LELY_NO_CO_OBJ_FILE
54#define LELY_NO_CO_OBJ_FILE 1
55// Disable ASCII gateway support.
56#undef LELY_NO_CO_GW_TXT
57#define LELY_NO_CO_GW_TXT 1
58#endif
59
60#if defined(NDEBUG) || LELY_NO_STDIO || LELY_NO_DIAG
61#define trace(...)
62#else
63#include <lely/util/diag.h>
64#define trace(...) \
65 diag_at(DIAG_DEBUG, 0, &(struct floc){ __FILE__, __LINE__, 0 }, \
66 __VA_ARGS__)
67#endif
68
69#endif // !LELY_CO_INTERN_CO_H_
This header file is part of the utilities library; it contains the configuration functions.
This header file is part of the utilities library; it contains the diagnostic declarations.
This is the public header file of the CANopen library.