source: EcnlProtoTool/trunk/mrbgems/mruby-ecnl/src/echonet_dbg.h@ 321

Last change on this file since 321 was 321, checked in by coas-nagasima, 7 years ago

文字コードを設定

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 4.0 KB
Line 
1/*
2 * TOPPERS ECHONET Lite Communication Middleware
3 *
4 * Copyright (C) 2014-2016 Cores Co., Ltd. Japan
5 *
6 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
7 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
8 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
9 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
10 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
11 * スコード中に含まれていること.
12 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
13 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
14 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
15 * の無保証規定を掲載すること.
16 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
17 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
18 * と.
19 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
20 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
21 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
22 * 報告すること.
23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
25 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
26 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
27 * 免責すること.
28 *
29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
33 * の責任を負わない.
34 *
35 */
36
37/*
38 * ECHONET Lite タスク デバッグ出力
39 */
40
41#ifndef TOPPERS_ECHONET_DBG_H
42#define TOPPERS_ECHONET_DBG_H
43
44#ifdef __cplusplus
45extern "C" {
46#endif
47
48#include "echonet.h"
49
50#ifdef ECN_DBG_PUT_ENA
51#define ECN_DBG_PUT(a) printf(a)
52#define ECN_DBG_PUT_1(a, b) printf(a, b)
53#define ECN_DBG_PUT_2(a, b, c) printf(a, b, c)
54#define ECN_DBG_PUT_3(a, b, c, d) printf(a, b, c, d)
55#define ECN_DBG_PUT_4(a, b, c, d, e) printf(a, b, c, d, e)
56#define ECN_DBG_PUT_5(a, b, c, d, e, f) printf(a, b, c, d, e, f)
57#else
58#define ECN_DBG_PUT(a)
59#define ECN_DBG_PUT_1(a, b)
60#define ECN_DBG_PUT_2(a, b, c)
61#define ECN_DBG_PUT_3(a, b, c, d)
62#define ECN_DBG_PUT_4(a, b, c, d, e)
63#define ECN_DBG_PUT_5(a, b, c, d, e, f)
64#endif
65
66/* デバッグ出力(CARP) */
67#ifdef ECN_CAP_PUT_ENA
68#define ECN_CAP_PUT(a) printf(a)
69#define ECN_CAP_PUT_1(a, b) printf(a, b)
70#define ECN_CAP_PUT_2(a, b, c) printf(a, b, c)
71#define ECN_CAP_PUT_3(a, b, c, d) printf(a, b, c, d)
72#define ECN_CAP_PUT_4(a, b, c, d, e) printf(a, b, c, d, e)
73#define ECN_CAP_PUT_5(a, b, c, d, e, f) printf(a, b, c, d, e, f)
74#else
75#define ECN_CAP_PUT(a)
76#define ECN_CAP_PUT_1(a, b)
77#define ECN_CAP_PUT_2(a, b, c)
78#define ECN_CAP_PUT_3(a, b, c, d)
79#define ECN_CAP_PUT_4(a, b, c, d, e)
80#define ECN_CAP_PUT_5(a, b, c, d, e, f)
81#endif
82
83#if !defined(ECN_DBG_PUT_ENA) && !defined(ECN_CAP_PUT_ENA)
84#define itron_strerror(errorno) #errorno
85#else
86const char *_ecn_dbg_enod2str(ECN_ENOD_ID fa_enod_id);
87void _ecn_dbg_bindmp(const uint8_t *buffer, size_t len);
88const char *_ecn_dbg_esv2str(uint8_t fa_esv);
89const char *itron_strerror(int errorno);
90#endif
91
92#ifdef __cplusplus
93}
94#endif
95
96#endif /* TOPPERS_ECHONET_DBG_H */
Note: See TracBrowser for help on using the repository browser.