mikroSDK Reference Manual
plot.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2023 MikroElektronika d.o.o.
4
** Contact: https://www.mikroe.com/contact
5
**
6
** This file is part of the mikroSDK package
7
**
8
** Commercial License Usage
9
**
10
** Licensees holding valid commercial NECTO compilers AI licenses may use this
11
** file in accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and The MikroElektronika Company.
14
** For licensing terms and conditions see
15
** https://www.mikroe.com/legal/software-license-agreement.
16
** For further information use the contact form at
17
** https://www.mikroe.com/contact.
18
**
19
**
20
** GNU Lesser General Public License Usage
21
**
22
** Alternatively, this file may be used for
23
** non-commercial projects under the terms of the GNU Lesser
24
** General Public License version 3 as published by the Free Software
25
** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html.
26
**
27
** The above copyright notice and this permission notice shall be
28
** included in all copies or substantial portions of the Software.
29
**
30
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31
** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
32
** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
33
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
34
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
35
** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
36
** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37
**
38
****************************************************************************/
44
#ifndef _PLOT_H_
45
#define _PLOT_H_
46
47
#ifdef __cplusplus
48
extern
"C"
{
49
#endif
50
51
#include <cstdio.h>
52
#include <string.h>
53
#include "generic_pointer.h"
54
55
56
61
#define PLOT_BUFF_SIZE 48U
62
66
#define PLOT_CHAR_NUM_TEMPLATE 13U
67
74
#define check_name_length(_name) ((PLOT_CHAR_NUM_TEMPLATE + strlen(_name)) > PLOT_BUFF_SIZE) ? \
75
(printf_me("Chart name too long. Reduce by %u characters.\n", \
76
(PLOT_CHAR_NUM_TEMPLATE + strlen(_name)) - PLOT_BUFF_SIZE)) : \
77
(0)
78
104
static
inline
int
plot
(
const
char
* __generic_ptr name,
double
value ) {
105
if
(
check_name_length
(name) == 0) {
106
return
printf_me(
"CH:|%s|%.3f|\n"
, name, value );
107
}
108
}
109
// plot // platform
112
113
#ifdef __cplusplus
114
}
115
#endif
116
117
#endif // _PLOT_H_
118
// ------------------------------------------------------------------------- END
plot
static int plot(const char *__generic_ptr name, double value)
Plot log API.
Definition:
plot.h:103
check_name_length
#define check_name_length(_name)
Macro used to check chart name length.
Definition:
plot.h:73
mikroSDK
platform
plot
lib
include
plot.h
Generated by
1.8.16