source: asp3_tinet_ecnl_arm/trunk/app2_light/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.7 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 *)NULL, (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 *)NULL, (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 (GENERAL_LIGHTING_CLASS_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_AMENITY, EOJ_X2_GENERAL_LIGHTING_CLASS, EOJ_X3_GENERAL_LIGHTING_CLASS });
78
79/* 動作状態 */
80ECN_DEF_EPRP (GENERAL_LIGHTING_CLASS_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&general_lighting_class_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
81
82/* 点灯モード設定 */
83ECN_DEF_EPRP (GENERAL_LIGHTING_CLASS_EOBJ, { 0xB6, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&general_lighting_class_data.propertyB6, (EPRP_SETTER *)lighting_mode_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
84
85/* 設置場所 */
86ECN_DEF_EPRP (GENERAL_LIGHTING_CLASS_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&general_lighting_class_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
87
88/* 規格Version情報 */
89ECN_DEF_EPRP (GENERAL_LIGHTING_CLASS_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&general_lighting_class_data.property82, (EPRP_SETTER *)NULL, (EPRP_GETTER *)ecn_data_prop_get });
90
91/* 異常発生状態 */
92ECN_DEF_EPRP (GENERAL_LIGHTING_CLASS_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&general_lighting_class_data.property88, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
93
94/* メーカーコード */
95ECN_DEF_EPRP (GENERAL_LIGHTING_CLASS_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&general_lighting_class_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
96
97/* 現在時刻設定 */
98ECN_DEF_EPRP (GENERAL_LIGHTING_CLASS_EOBJ, { 0x97, EPC_RULE_SET | EPC_RULE_GET, 2, (intptr_t)NULL, (EPRP_SETTER *)time_prop_set, (EPRP_GETTER *)time_prop_get });
99
100/* 現在年月日設定 */
101ECN_DEF_EPRP (GENERAL_LIGHTING_CLASS_EOBJ, { 0x98, EPC_RULE_SET | EPC_RULE_GET, 4, (intptr_t)NULL, (EPRP_SETTER *)date_prop_set, (EPRP_GETTER *)date_prop_get });
102
103/*
104 * ノードプロファイルオブジェクト
105 */
106ECN_CRE_EOBJ (HUMAN_DETECTION_SENSER_ENOD, { EOBJ_ASYNC_REMOTE_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_HUMAN_DETECTION_SENSOR_NODE });
107
108/* 動作状態 */
109ECN_DEF_EPRP (HUMAN_DETECTION_SENSER_ENOD, { 0x80, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&human_detection_sensor_node_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
110
111/* Version情報 */
112ECN_DEF_EPRP (HUMAN_DETECTION_SENSER_ENOD, { 0x82, EPC_RULE_GET, 4, (intptr_t)&human_detection_sensor_node_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
113
114/* 識別番号 */
115ECN_DEF_EPRP (HUMAN_DETECTION_SENSER_ENOD, { 0x83, EPC_RULE_GET, 17, (intptr_t)&human_detection_sensor_node_data.property83, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
116
117/* 異常内容 */
118ECN_DEF_EPRP (HUMAN_DETECTION_SENSER_ENOD, { 0x89, EPC_RULE_GET, 2, (intptr_t)&human_detection_sensor_node_data.property89, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
119
120/* メーカーコード */
121ECN_DEF_EPRP (HUMAN_DETECTION_SENSER_ENOD, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&human_detection_sensor_node_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
122
123/*
124 * 人体検知センサクラス
125 */
126ECN_CRE_EOBJ (HUMAN_DETECTION_SENSOR_EOBJ, { EOBJ_DEVICE, HUMAN_DETECTION_SENSER_ENOD, 0, EOJ_X1_SENSOR, EOJ_X2_HUMAN_DETECTION_SENSOR, EOJ_X3_HUMAN_DETECTION_SENSOR });
127
128/* 動作状態 */
129ECN_DEF_EPRP (HUMAN_DETECTION_SENSOR_EOBJ, { 0x80, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&human_detection_sensor_data.property80, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
130
131/* 人体検知状態 */
132ECN_DEF_EPRP (HUMAN_DETECTION_SENSOR_EOBJ, { 0xB1, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&human_detection_sensor_data.propertyB1, (EPRP_SETTER *)human_detection_set, (EPRP_GETTER *)ecn_data_prop_get });
133
134/* 設置場所 */
135ECN_DEF_EPRP (HUMAN_DETECTION_SENSOR_EOBJ, { 0x81, EPC_ANNOUNCE | EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&human_detection_sensor_data.property81, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
136
137/* 規格Version情報 */
138ECN_DEF_EPRP (HUMAN_DETECTION_SENSOR_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&human_detection_sensor_data.property82, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
139
140/* 異常発生状態 */
141ECN_DEF_EPRP (HUMAN_DETECTION_SENSOR_EOBJ, { 0x88, EPC_ANNOUNCE | EPC_RULE_GET, 1, (intptr_t)&human_detection_sensor_data.property88, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
142
143/* メーカーコード */
144ECN_DEF_EPRP (HUMAN_DETECTION_SENSOR_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&human_detection_sensor_data.property8A, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
145
Note: See TracBrowser for help on using the repository browser.