Changeset 167 for UsbWattMeter/trunk/src/usb_watt_meter/main.h
- Timestamp:
- Mar 8, 2016, 8:37:45 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
UsbWattMeter/trunk/src/usb_watt_meter/main.h
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=SHIFT_JIS
r164 r167 4 4 * Copyright (C) 2016 Cores Co., Ltd. Japan 5 5 * 6 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 7 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 8 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 9 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 10 * \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[ 11 * XR[hÉÜÜêĢ鱯D 12 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 13 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 14 gip 15 * Ò}j 16 AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL 17 * Ì³ÛØKèðfÚ·é±ÆD 18 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 19 * pūȢ`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 20 * ÆD 21 * (a) Äzzɺ¤hL 22 gipÒ}j 23 AÈÇjÉCãLÌ 24 * ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD 25 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 26 * ñ·é±ÆD 27 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 28 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 29 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 30 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 31 * ÆÓ·é±ÆD 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 * 免責すること. 32 28 * 33 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨34 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI35 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF36 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»37 * ÌÓCðíÈ¢D29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 38 34 * 39 35 * @(#) $Id$ … … 44 40 45 41 /* 46 * TvvO(1)Ìwb_t@C42 * サンプルプログラム(1)のヘッダファイル 47 43 */ 48 44 49 45 /* 50 * ^[Qbg˶Ìè`46 * ターゲット依存の定義 51 47 */ 52 48 #include <kernel.h> … … 55 51 56 52 /* 57 * e^XNÌDæxÌè`53 * 各タスクの優先度の定義 58 54 */ 59 55 60 #define MAIN_PRIORITY 5 /* C^XNÌDæx*/56 #define MAIN_PRIORITY 5 /* メインタスクの優先度 */ 61 57 62 #define MAIN_STACK_SIZE 1024 /* X^bNÌæÌTCY*/58 #define MAIN_STACK_SIZE 1024 /* スタック領域のサイズ */ 63 59 64 #define EOJ_X3_LOCAL_NODE 1 /* m[hvt@CIuWFNgÌCX^XR[h*/60 #define EOJ_X3_LOCAL_NODE 1 /* ノードプロファイルオブジェクトのインスタンスコード */ 65 61 66 #define EOJ_X3_ELECTRIC_ENERGY_METER_1 1 /* dÍÊ[^PÌCX^XR[h*/67 #define EOJ_X3_ELECTRIC_ENERGY_METER_2 2 /* dÍÊ[^QÌCX^XR[h*/68 #define EOJ_X3_ELECTRIC_ENERGY_METER_3 3 /* dÍÊ[^RÌCX^XR[h*/69 #define EOJ_X3_ELECTRIC_ENERGY_METER_4 4 /* dÍÊ[^SÌCX^XR[h*/70 #define EOJ_X3_ELECTRIC_ENERGY_METER_5 5 /* dÍÊ[^TÌCX^XR[h*/71 #define EOJ_X3_ELECTRIC_ENERGY_METER_6 6 /* dÍÊ[^UÌCX^XR[h*/62 #define EOJ_X3_ELECTRIC_ENERGY_METER_1 1 /* 電力量メータ1のインスタンスコード */ 63 #define EOJ_X3_ELECTRIC_ENERGY_METER_2 2 /* 電力量メータ2のインスタンスコード */ 64 #define EOJ_X3_ELECTRIC_ENERGY_METER_3 3 /* 電力量メータ3のインスタンスコード */ 65 #define EOJ_X3_ELECTRIC_ENERGY_METER_4 4 /* 電力量メータ4のインスタンスコード */ 66 #define EOJ_X3_ELECTRIC_ENERGY_METER_5 5 /* 電力量メータ5のインスタンスコード */ 67 #define EOJ_X3_ELECTRIC_ENERGY_METER_6 6 /* 電力量メータ6のインスタンスコード */ 72 68 73 #define KMM_SIZE 8192 /* J[lªèt¯éÌæÌTCY*/69 #define KMM_SIZE 8192 /* カーネルが割り付けるメモリ領域のサイズ */ 74 70 75 71 /* 76 * ÖÌvg^Cvé¾72 * 関数のプロトタイプ宣言 77 73 */ 78 74 #ifndef TOPPERS_MACRO_ONLY … … 89 85 90 86 /* 91 * u 92 îñÌ^ 87 * Version情報の型 93 88 */ 94 89 struct version_information_t { 95 /* W[o[W(¬_Èã) */90 /* メジャーバージョン(小数点以上) */ 96 91 uint8_t major_version_number; 97 /* }Ci[o[W(¬_Ⱥ) */92 /* マイナーバージョン(小数点以下) */ 98 93 uint8_t minor_version_number; 99 /* d¶^Cv*/94 /* 電文タイプ */ 100 95 uint8_t message_type[2]; 101 96 }; 102 97 103 98 /* 104 * [J[R[hÌ^99 * メーカーコードの型 105 100 */ 106 101 struct manufacturer_code_t { 107 /* [J[R[h*/102 /* メーカーコード */ 108 103 uint8_t manufacturer_code[3]; 109 104 }; 110 105 111 106 /* 112 * ¯ÊÔÌ^107 * 識別番号の型 113 108 */ 114 109 struct node_identification_number_t { 115 /* ºÊÊMwIDtB[h*/110 /* 下位通信層IDフィールド */ 116 111 uint8_t lower_communication_id_field; 117 /* [J[R[h*/112 /* メーカーコード */ 118 113 struct manufacturer_code_t manufacturer_code; 119 /* j[NID([J[Æ©) */114 /* ユニークID部(メーカー独自) */ 120 115 uint8_t unique_id_section[13]; 121 116 }; 122 117 123 118 /* 124 * Kiu 125 îñÌ^ 119 * 規格Version情報の型 126 120 */ 127 121 struct standard_version_information_t { 128 /* Åè1(for future reserved) */122 /* 固定1(for future reserved) */ 129 123 uint8_t reserved1; 130 /* Åè2(for future reserved) */124 /* 固定2(for future reserved) */ 131 125 uint8_t reserved2; 132 /* [XðASCIIŦ·*/126 /* リリース順をASCIIで示す */ 133 127 uint8_t order_of_release; 134 /* Åè4(for future reserved) */128 /* 固定4(for future reserved) */ 135 129 uint8_t reserved3; 136 130 }; 137 131 138 132 /* 139 * m[hvt@CIuWFNg133 * ノードプロファイルオブジェクト 140 134 */ 141 135 struct node_profile_object_t { 142 /* ®ìóÔ*/136 /* 動作状態 */ 143 137 uint8_t operation_status; 144 /* u 145 îñ */ 138 /* Version情報 */ 146 139 struct version_information_t version_information; 147 /* ¯ÊÔ*/140 /* 識別番号 */ 148 141 struct node_identification_number_t identification_number; 149 /* Ùíàe*/142 /* 異常内容 */ 150 143 uint16_t fault_content; 151 /* [J[R[h*/144 /* メーカーコード */ 152 145 struct manufacturer_code_t manufacturer_code; 153 146 }; 154 147 155 148 /* 156 * dÍÊ[^149 * 電力量メータ 157 150 */ 158 151 struct watt_hour_meter_t { 159 /* ®ìóÔ*/152 /* 動作状態 */ 160 153 uint8_t operation_status; 161 /* Ýuê*/154 /* 設置場所 */ 162 155 uint8_t installation_location; 163 /* Kiu 164 îñ */ 156 /* 規格Version情報 */ 165 157 struct standard_version_information_t standard_version_information; 166 /* Ùí¶óÔ*/158 /* 異常発生状態 */ 167 159 uint8_t fault_status; 168 /* [J[R[h*/160 /* メーカーコード */ 169 161 struct manufacturer_code_t manufacturer_code; 170 /* ÏZdÍÊPÊ*/162 /* 積算電力量単位 */ 171 163 uint8_t integral_electric_energy_unit; 172 /* ÏZdÍÊvªl*/164 /* 積算電力量計測値 */ 173 165 uint32_t integral_electric_energy_measurement_value; 174 /* ÏZdÍÊvªlðP*/166 /* 積算電力量計測値履歴1 */ 175 167 uint32_t integral_electric_energy_measurement_log[48]; 176 168 int current_pos; … … 185 177 #endif 186 178 187 extern struct node_profile_object_t local_node_data; /* m[hvt@CIuWFNgÌf[^*/179 extern struct node_profile_object_t local_node_data; /* ノードプロファイルオブジェクトのデータ */ 188 180 189 extern struct watt_hour_meter_t electric_energy_meter_data[6]; /* dÍÊ[^P`UÌf[^*/181 extern struct watt_hour_meter_t electric_energy_meter_data[6]; /* 電力量メータ1〜6のデータ */ 190 182 191 183 EPRP_SETTER onoff_prop_set; -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.