source: asp3_tinet_ecnl_rx/trunk/app5_temp_sensor/src/echonet_main.cfg@ 400

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

ファイルヘッダーの更新

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/plain;charset=UTF-8
File size: 8.3 KB
Line 
1/*
2 * TOPPERS PROJECT Home Network Working Group Software
3 *
4 * Copyright (C) 2014-2019 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オブジェクト */
44INCLUDE("echonet_asp.cfg");
45
46/* ECHONET Lite UDP 通信端点 */
47INCLUDE("echonet_udp.cfg");
48
49#include "echonet.h"
50#include "echonet_main.h"
51
52CRE_TSK(ECHONET_MAIN_TASK, { TA_ACT, 0, echonet_main_task, ECHONET_MAIN_PRIORITY, ECHONET_MAIN_STACK_SIZE, NULL });
53
54/*
55 * ノードプロファイルオブジェクト
56 */
57ECN_CRE_EOBJ (LOCAL_NODE_EOBJ, { EOBJ_LOCAL_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_NODE_PROFILE });
58
59/* 動作状態 */
60ECN_DEF_EPRP (LOCAL_NODE_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情報 */
63ECN_DEF_EPRP (LOCAL_NODE_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/* 識別番号 */
66ECN_DEF_EPRP (LOCAL_NODE_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/* 異常内容 */
69ECN_DEF_EPRP (LOCAL_NODE_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/* メーカーコード */
72ECN_DEF_EPRP (LOCAL_NODE_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 */
77ECN_CRE_EOBJ (TEMP_SENSOR_01_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_SENSOR, EOJ_X2_TEMPERATURE_SENSOR, EOJ_X3_TEMP_SENSOR_01 });
78
79/* 動作状態 */
80ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temperature_sensor1_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
81
82/* 温度計測値 */
83ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0xE0, EPC_RULE_GET, 2, (intptr_t)&temperature_sensor1_data, (EPRP_SETTER *)temperature_set, (EPRP_GETTER *)temperature_get });
84
85/* 設置場所 */
86ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temperature_sensor1_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
87
88/* 規格Version情報 */
89ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temperature_sensor1_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
90
91/* 異常発生状態 */
92ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&temperature_sensor1_data.property88, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
93
94/* メーカーコード */
95ECN_DEF_EPRP (TEMP_SENSOR_01_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temperature_sensor1_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
96
97/*
98 * 温度センサクラス
99 */
100ECN_CRE_EOBJ (TEMP_SENSOR_02_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_SENSOR, EOJ_X2_TEMPERATURE_SENSOR, EOJ_X3_TEMP_SENSOR_02 });
101
102/* 動作状態 */
103ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temperature_sensor2_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
104
105/* 温度計測値 */
106ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0xE0, EPC_RULE_GET, 2, (intptr_t)&temperature_sensor2_data, (EPRP_SETTER *)temperature_set, (EPRP_GETTER *)temperature_get });
107
108/* 設置場所 */
109ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&temperature_sensor2_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
110
111/* 規格Version情報 */
112ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&temperature_sensor2_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
113
114/* 異常発生状態 */
115ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&temperature_sensor2_data.property88, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
116
117/* メーカーコード */
118ECN_DEF_EPRP (TEMP_SENSOR_02_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&temperature_sensor2_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
119
120/*
121 * 湿度センサクラス
122 */
123ECN_CRE_EOBJ (HUMIDITY_SENSOR_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_SENSOR, EOJ_X2_HUMIDITY_SENSOR, EOJ_X3_HUMIDITY_SENSOR });
124
125/* 動作状態 */
126ECN_DEF_EPRP (HUMIDITY_SENSOR_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&humidity_sensor_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
127
128/* 相対湿度計測値 */
129ECN_DEF_EPRP (HUMIDITY_SENSOR_EOBJ, { 0xE0, EPC_RULE_GET, 1, (intptr_t)&humidity_sensor_data.propertyE0, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
130
131/* 設置場所 */
132ECN_DEF_EPRP (HUMIDITY_SENSOR_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&humidity_sensor_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
133
134/* 規格Version情報 */
135ECN_DEF_EPRP (HUMIDITY_SENSOR_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&humidity_sensor_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
136
137/* 異常発生状態 */
138ECN_DEF_EPRP (HUMIDITY_SENSOR_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&humidity_sensor_data.property88, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
139
140/* メーカーコード */
141ECN_DEF_EPRP (HUMIDITY_SENSOR_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&humidity_sensor_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
142
Note: See TracBrowser for help on using the repository browser.