1 | /*
|
---|
2 | * TOPPERS ECHONET Lite Communication Middleware
|
---|
3 | *
|
---|
4 | * Copyright (C) 2014-2018 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 | * @(#) $Id$
|
---|
36 | */
|
---|
37 |
|
---|
38 | /*
|
---|
39 | * サンプルプログラム(1)のシステムコンフィギュレーションファイル
|
---|
40 | */
|
---|
41 | #include "main.h"
|
---|
42 |
|
---|
43 | /* ECHONET Lite OSオブジェクト */
|
---|
44 | INCLUDE("echonet_asp.cfg");
|
---|
45 |
|
---|
46 | /* ECHONET Lite UDP 通信端点 */
|
---|
47 | INCLUDE("echonet_udp.cfg");
|
---|
48 |
|
---|
49 | #include "echonet.h"
|
---|
50 | #include "echonet_main.h"
|
---|
51 |
|
---|
52 | CRE_TSK(ECHONET_MAIN_TASK, { TA_ACT, 0, echonet_main_task, ECHONET_MAIN_PRIORITY, ECHONET_MAIN_STACK_SIZE, NULL });
|
---|
53 |
|
---|
54 | /*
|
---|
55 | * ノードプロファイルオブジェクト
|
---|
56 | */
|
---|
57 | ECN_CRE_EOBJ (NODE_PROFILE_EOBJ, { EOBJ_LOCAL_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_NODE_PROFILE });
|
---|
58 |
|
---|
59 | /* 動作状態 */
|
---|
60 | ECN_DEF_EPRP (NODE_PROFILE_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&node_profile_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
61 |
|
---|
62 | /* Version情報 */
|
---|
63 | ECN_DEF_EPRP (NODE_PROFILE_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&node_profile_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
64 |
|
---|
65 | /* 識別番号 */
|
---|
66 | ECN_DEF_EPRP (NODE_PROFILE_EOBJ, { 0x83, EPC_RULE_GET, 17, (intptr_t)&node_profile_data.property83, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
67 |
|
---|
68 | /* 異常内容 */
|
---|
69 | ECN_DEF_EPRP (NODE_PROFILE_EOBJ, { 0x89, EPC_RULE_GET, 2, (intptr_t)&node_profile_data.property89, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
70 |
|
---|
71 | /* メーカーコード */
|
---|
72 | ECN_DEF_EPRP (NODE_PROFILE_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&node_profile_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
73 |
|
---|
74 | /*
|
---|
75 | * 家庭用エアコンクラス
|
---|
76 | */
|
---|
77 | ECN_CRE_EOBJ (HOME_AIR_CONDITIONER_EOBJ, { EOBJ_DEVICE, NODE_PROFILE_EOBJ, 0, EOJ_X1_AIR_CONDITIONER, EOJ_X2_HOME_AIR_CONDITIONER, EOJ_X3_HOME_AIR_CONDITIONER });
|
---|
78 |
|
---|
79 | /* 動作状態 */
|
---|
80 | ECN_DEF_EPRP (HOME_AIR_CONDITIONER_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&home_air_conditioner_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
81 |
|
---|
82 | /* 運転モード設定 */
|
---|
83 | ECN_DEF_EPRP (HOME_AIR_CONDITIONER_EOBJ, { 0xB0, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&home_air_conditioner_data.propertyB0, (EPRP_SETTER *)ecn_cls0130_propertyB0_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
84 |
|
---|
85 | /* 温度設定値 */
|
---|
86 | ECN_DEF_EPRP (HOME_AIR_CONDITIONER_EOBJ, { 0xB3, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&home_air_conditioner_data.propertyB3, (EPRP_SETTER *)ecn_cls0130_propertyB3_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
87 |
|
---|
88 | /* 設置場所 */
|
---|
89 | ECN_DEF_EPRP (HOME_AIR_CONDITIONER_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&home_air_conditioner_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
90 |
|
---|
91 | /* 規格Version情報 */
|
---|
92 | ECN_DEF_EPRP (HOME_AIR_CONDITIONER_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&home_air_conditioner_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
93 |
|
---|
94 | /* 異常発生状態 */
|
---|
95 | ECN_DEF_EPRP (HOME_AIR_CONDITIONER_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&home_air_conditioner_data.property88, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
96 |
|
---|
97 | /* メーカーコード */
|
---|
98 | ECN_DEF_EPRP (HOME_AIR_CONDITIONER_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&home_air_conditioner_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
99 |
|
---|
100 | /*
|
---|
101 | * ノードプロファイルオブジェクト
|
---|
102 | */
|
---|
103 | ECN_CRE_EOBJ (TEMP_SENSOR_01_ENOD, { EOBJ_SYNC_REMOTE_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_TEMP_SENSOR_01_NODE });
|
---|
104 |
|
---|
105 | /* 動作状態 */
|
---|
106 | ECN_DEF_EPRP (TEMP_SENSOR_01_ENOD, { 0x80, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_01_node_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
107 |
|
---|
108 | /* Version情報 */
|
---|
109 | ECN_DEF_EPRP (TEMP_SENSOR_01_ENOD, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temp_sensor_01_node_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
110 |
|
---|
111 | /* 識別番号 */
|
---|
112 | ECN_DEF_EPRP (TEMP_SENSOR_01_ENOD, { 0x83, EPC_RULE_GET, 17, (intptr_t)&temp_sensor_01_node_data.property83, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
113 |
|
---|
114 | /* 異常内容 */
|
---|
115 | ECN_DEF_EPRP (TEMP_SENSOR_01_ENOD, { 0x89, EPC_RULE_GET, 2, (intptr_t)&temp_sensor_01_node_data.property89, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
116 |
|
---|
117 | /* メーカーコード */
|
---|
118 | ECN_DEF_EPRP (TEMP_SENSOR_01_ENOD, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temp_sensor_01_node_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
119 |
|
---|
120 | /*
|
---|
121 | * 温度センサクラス
|
---|
122 | */
|
---|
123 | ECN_CRE_EOBJ (TEMP_SENSOR_01_EOBJ, { EOBJ_DEVICE, TEMP_SENSOR_01_ENOD, 0, EOJ_X1_SENSOR, EOJ_X2_TEMPERATURE_SENSOR, EOJ_X3_TEMP_SENSOR_01 });
|
---|
124 |
|
---|
125 | /* 動作状態 */
|
---|
126 | ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_01_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
127 |
|
---|
128 | /* 温度計測値 */
|
---|
129 | ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0xE0, EPC_RULE_GET, 2, (intptr_t)&temp_sensor_01_data.propertyE0, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
130 |
|
---|
131 | /* 設置場所 */
|
---|
132 | ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_01_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
133 |
|
---|
134 | /* 規格Version情報 */
|
---|
135 | ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temp_sensor_01_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
136 |
|
---|
137 | /* 異常発生状態 */
|
---|
138 | ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_01_data.property88, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
139 |
|
---|
140 | /* メーカーコード */
|
---|
141 | ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temp_sensor_01_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
142 |
|
---|
143 | /*
|
---|
144 | * ノードプロファイルオブジェクト
|
---|
145 | */
|
---|
146 | ECN_CRE_EOBJ (TEMP_SENSOR_02_ENOD, { EOBJ_SYNC_REMOTE_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_TEMP_SENSOR_02_NODE });
|
---|
147 |
|
---|
148 | /* 動作状態 */
|
---|
149 | ECN_DEF_EPRP (TEMP_SENSOR_02_ENOD, { 0x80, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_02_node_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
150 |
|
---|
151 | /* Version情報 */
|
---|
152 | ECN_DEF_EPRP (TEMP_SENSOR_02_ENOD, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temp_sensor_02_node_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
153 |
|
---|
154 | /* 識別番号 */
|
---|
155 | ECN_DEF_EPRP (TEMP_SENSOR_02_ENOD, { 0x83, EPC_RULE_GET, 17, (intptr_t)&temp_sensor_02_node_data.property83, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
156 |
|
---|
157 | /* 異常内容 */
|
---|
158 | ECN_DEF_EPRP (TEMP_SENSOR_02_ENOD, { 0x89, EPC_RULE_GET, 2, (intptr_t)&temp_sensor_02_node_data.property89, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
159 |
|
---|
160 | /* メーカーコード */
|
---|
161 | ECN_DEF_EPRP (TEMP_SENSOR_02_ENOD, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temp_sensor_02_node_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
162 |
|
---|
163 | /*
|
---|
164 | * 温度センサクラス
|
---|
165 | */
|
---|
166 | ECN_CRE_EOBJ (TEMP_SENSOR_02_EOBJ, { EOBJ_DEVICE, TEMP_SENSOR_02_ENOD, 0, EOJ_X1_SENSOR, EOJ_X2_TEMPERATURE_SENSOR, EOJ_X3_TEMP_SENSOR_02 });
|
---|
167 |
|
---|
168 | /* 動作状態 */
|
---|
169 | ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_02_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
170 |
|
---|
171 | /* 温度計測値 */
|
---|
172 | ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0xE0, EPC_RULE_GET, 2, (intptr_t)&temp_sensor_02_data.propertyE0, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
173 |
|
---|
174 | /* 設置場所 */
|
---|
175 | ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_02_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
176 |
|
---|
177 | /* 規格Version情報 */
|
---|
178 | ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temp_sensor_02_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
179 |
|
---|
180 | /* 異常発生状態 */
|
---|
181 | ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_02_data.property88, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
182 |
|
---|
183 | /* メーカーコード */
|
---|
184 | ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temp_sensor_02_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
185 |
|
---|
186 | /*
|
---|
187 | * ノードプロファイルオブジェクト
|
---|
188 | */
|
---|
189 | ECN_CRE_EOBJ (TEMP_SENSOR_03_ENOD, { EOBJ_SYNC_REMOTE_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_TEMP_SENSOR_03_NODE });
|
---|
190 |
|
---|
191 | /* 動作状態 */
|
---|
192 | ECN_DEF_EPRP (TEMP_SENSOR_03_ENOD, { 0x80, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_03_node_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
193 |
|
---|
194 | /* Version情報 */
|
---|
195 | ECN_DEF_EPRP (TEMP_SENSOR_03_ENOD, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temp_sensor_03_node_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
196 |
|
---|
197 | /* 識別番号 */
|
---|
198 | ECN_DEF_EPRP (TEMP_SENSOR_03_ENOD, { 0x83, EPC_RULE_GET, 17, (intptr_t)&temp_sensor_03_node_data.property83, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
199 |
|
---|
200 | /* 異常内容 */
|
---|
201 | ECN_DEF_EPRP (TEMP_SENSOR_03_ENOD, { 0x89, EPC_RULE_GET, 2, (intptr_t)&temp_sensor_03_node_data.property89, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
202 |
|
---|
203 | /* メーカーコード */
|
---|
204 | ECN_DEF_EPRP (TEMP_SENSOR_03_ENOD, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temp_sensor_03_node_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
205 |
|
---|
206 | /*
|
---|
207 | * 温度センサクラス
|
---|
208 | */
|
---|
209 | ECN_CRE_EOBJ (TEMP_SENSOR_03_EOBJ, { EOBJ_DEVICE, TEMP_SENSOR_03_ENOD, 0, EOJ_X1_SENSOR, EOJ_X2_TEMPERATURE_SENSOR, EOJ_X3_TEMP_SENSOR_03 });
|
---|
210 |
|
---|
211 | /* 動作状態 */
|
---|
212 | ECN_DEF_EPRP (TEMP_SENSOR_03_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_03_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
213 |
|
---|
214 | /* 温度計測値 */
|
---|
215 | ECN_DEF_EPRP (TEMP_SENSOR_03_EOBJ, { 0xE0, EPC_RULE_GET, 2, (intptr_t)&temp_sensor_03_data.propertyE0, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
216 |
|
---|
217 | /* 設置場所 */
|
---|
218 | ECN_DEF_EPRP (TEMP_SENSOR_03_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_03_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
219 |
|
---|
220 | /* 規格Version情報 */
|
---|
221 | ECN_DEF_EPRP (TEMP_SENSOR_03_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temp_sensor_03_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
222 |
|
---|
223 | /* 異常発生状態 */
|
---|
224 | ECN_DEF_EPRP (TEMP_SENSOR_03_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_03_data.property88, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
225 |
|
---|
226 | /* メーカーコード */
|
---|
227 | ECN_DEF_EPRP (TEMP_SENSOR_03_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temp_sensor_03_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
228 |
|
---|
229 | /*
|
---|
230 | * ノードプロファイルオブジェクト
|
---|
231 | */
|
---|
232 | ECN_CRE_EOBJ (TEMP_SENSOR_04_ENOD, { EOBJ_SYNC_REMOTE_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_TEMP_SENSOR_04_NODE });
|
---|
233 |
|
---|
234 | /* 動作状態 */
|
---|
235 | ECN_DEF_EPRP (TEMP_SENSOR_04_ENOD, { 0x80, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_04_node_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
236 |
|
---|
237 | /* Version情報 */
|
---|
238 | ECN_DEF_EPRP (TEMP_SENSOR_04_ENOD, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temp_sensor_04_node_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
239 |
|
---|
240 | /* 識別番号 */
|
---|
241 | ECN_DEF_EPRP (TEMP_SENSOR_04_ENOD, { 0x83, EPC_RULE_GET, 17, (intptr_t)&temp_sensor_04_node_data.property83, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
242 |
|
---|
243 | /* 異常内容 */
|
---|
244 | ECN_DEF_EPRP (TEMP_SENSOR_04_ENOD, { 0x89, EPC_RULE_GET, 2, (intptr_t)&temp_sensor_04_node_data.property89, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
245 |
|
---|
246 | /* メーカーコード */
|
---|
247 | ECN_DEF_EPRP (TEMP_SENSOR_04_ENOD, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temp_sensor_04_node_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
248 |
|
---|
249 | /*
|
---|
250 | * 温度センサクラス
|
---|
251 | */
|
---|
252 | ECN_CRE_EOBJ (TEMP_SENSOR_04_EOBJ, { EOBJ_DEVICE, TEMP_SENSOR_04_ENOD, 0, EOJ_X1_SENSOR, EOJ_X2_TEMPERATURE_SENSOR, EOJ_X3_TEMP_SENSOR_04 });
|
---|
253 |
|
---|
254 | /* 動作状態 */
|
---|
255 | ECN_DEF_EPRP (TEMP_SENSOR_04_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_04_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
256 |
|
---|
257 | /* 温度計測値 */
|
---|
258 | ECN_DEF_EPRP (TEMP_SENSOR_04_EOBJ, { 0xE0, EPC_RULE_GET, 2, (intptr_t)&temp_sensor_04_data.propertyE0, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
259 |
|
---|
260 | /* 設置場所 */
|
---|
261 | ECN_DEF_EPRP (TEMP_SENSOR_04_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_04_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
262 |
|
---|
263 | /* 規格Version情報 */
|
---|
264 | ECN_DEF_EPRP (TEMP_SENSOR_04_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temp_sensor_04_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
265 |
|
---|
266 | /* 異常発生状態 */
|
---|
267 | ECN_DEF_EPRP (TEMP_SENSOR_04_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&temp_sensor_04_data.property88, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
268 |
|
---|
269 | /* メーカーコード */
|
---|
270 | ECN_DEF_EPRP (TEMP_SENSOR_04_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temp_sensor_04_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
|
---|
271 |
|
---|