Changeset 107 for uKadecot/trunk/src
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (9 years ago)
- Location:
- uKadecot/trunk/src/ukadecot
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/src/ukadecot/arduino.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 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$ … … 41 37 42 38 /* 43 * TvvO(1)Ì{Ì39 * サンプルプログラム(1)の本体 44 40 */ 45 41 … … 54 50 #endif 55 51 56 /* PWM oÍ(490Hz) */52 /* PWM出力(490Hz) */ 57 53 #define TPU_BASE_COUNTER (48000000 / 4 / 490) 58 54 … … 60 56 { 61 57 /* 62 * W 63 [Xgbv@\ÌÝè(S12AD) 58 * モジュールストップ機能の設定(S12AD) 64 59 */ 65 sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502); /* ÝÂ*/60 sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502); /* 書込み許可 */ 66 61 sil_wrw_mem((uint32_t *)SYSTEM_MSTPCRA_ADDR, 67 62 sil_rew_mem((uint32_t *)SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA17_BIT); 68 sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500); /* ÝÖ~*/69 70 /* 12bitADC ú»*/71 sil_wrh_mem((uint16_t *)S12AD_ADEXICR_ADDR, 0x0000); /* ·xZToÍAàîd³ñIð*/72 sil_wrh_mem((uint16_t *)S12AD_ADANS0_ADDR, 0x00FF); /* Ï·|[gAN000`AN007IðAAN008`AN015ñIð*/73 sil_wrh_mem((uint16_t *)S12AD_ADANS1_ADDR, 0x0000); /* Ï·|[gAN016`AN020ñIð*/74 75 /* PWM oÍ(490Hz) */76 sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502); /* ÝÂ*/63 sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500); /* 書込み禁止 */ 64 65 /* 12bitADC初期化 */ 66 sil_wrh_mem((uint16_t *)S12AD_ADEXICR_ADDR, 0x0000); /* 温度センサ出力、内部基準電圧非選択 */ 67 sil_wrh_mem((uint16_t *)S12AD_ADANS0_ADDR, 0x00FF); /* 変換ポートAN000〜AN007選択、AN008〜AN015非選択 */ 68 sil_wrh_mem((uint16_t *)S12AD_ADANS1_ADDR, 0x0000); /* 変換ポートAN016〜AN020非選択 */ 69 70 /* PWM出力(490Hz) */ 71 sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502); /* 書込み許可 */ 77 72 sil_wrw_mem(SYSTEM_MSTPCRA_ADDR, 78 sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA13_BIT); /* TPU0 `TPU5 */79 sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500); /* ÝÖ~*/80 81 /* JE^NbNÌIðAJE^NAvöÌIð*/73 sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA13_BIT); /* TPU0〜TPU5 */ 74 sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500); /* 書込み禁止 */ 75 76 /* カウンタクロックの選択、カウンタクリア要因の選択 */ 82 77 sil_wrb_mem(TPU0_TCR_ADDR, (1 << TPU_TCR_TPSC_OFFSET) | (1 << TPU_TCR_CKEG_OFFSET) 83 78 | (1 << TPU_TCR_CCLR_OFFSET)); … … 86 81 sil_wrb_mem(TPU4_TCR_ADDR, (1 << TPU_TCR_TPSC_OFFSET) | (1 << TPU_TCR_CKEG_OFFSET) 87 82 | (3 << TPU_TCR_CCLR_OFFSET)); 88 /* g`oÍxÌIð*/83 /* 波形出力レベルの選択 */ 89 84 sil_wrb_mem(TPU0_TIORL_ADDR, (5 << TPU_TIORL_IOC_OFFSET) | (5 << TPU_TIORL_IOD_OFFSET)); 90 85 sil_wrb_mem(TPU3_TIORH_ADDR, (5 << TPU_TIORL_IOA_OFFSET) | (5 << TPU_TIORL_IOB_OFFSET)); 91 86 sil_wrb_mem(TPU3_TIORL_ADDR, (5 << TPU_TIORL_IOC_OFFSET) | (5 << TPU_TIORL_IOD_OFFSET)); 92 87 sil_wrb_mem(TPU4_TIOR_ADDR, (5 << TPU_TIORL_IOA_OFFSET) | (5 << TPU_TIORL_IOB_OFFSET)); 93 /* TGRy ÌÝè*/88 /* TGRyの設定 */ 94 89 sil_wrh_mem(TPU0_TGRA_ADDR, TPU_BASE_COUNTER); 95 90 sil_wrh_mem(TPU0_TGRC_ADDR, 0); … … 101 96 sil_wrh_mem(TPU4_TGRA_ADDR, 0); 102 97 sil_wrh_mem(TPU4_TGRB_ADDR, 0); 103 /* PWM [h2ÌÝè*/98 /* PWMモード2の設定 */ 104 99 sil_wrb_mem(TPU0_TMDR_ADDR, 3); 105 100 sil_wrb_mem(TPU3_TMDR_ADDR, 3); 106 101 sil_wrb_mem(TPU4_TMDR_ADDR, 3); 107 /* ¯ú®ìÝè*/102 /* 同期動作設定 */ 108 103 sil_wrb_mem(TPUA_TSYR_ADDR, TPU_TSYR_SYNC0_BIT | TPU_TSYR_SYNC3_BIT | TPU_TSYR_SYNC4_BIT); 109 /* JEg®ìJn*/104 /* カウント動作開始 */ 110 105 sil_wrb_mem(TPUA_TSTR_ADDR, TPU_TSTR_CST0_BIT | TPU_TSTR_CST3_BIT | TPU_TSTR_CST4_BIT); 111 106 } … … 125 120 return E_OK; 126 121 127 /* ÄpüoÍ|[gÉÝè*/122 /* 汎用入出力ポートに設定 */ 128 123 switch(pin){ 129 124 case 0: … … 161 156 } 162 157 163 /* «ÝveNgWX^ÌÝè PFSWErbgÖÌ«ÝðÂ*/158 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */ 164 159 sil_wrb_mem((uint8_t *)MPC_PWPR_ADDR, 0x00); 165 /* «ÝveNgWX^ÌÝè PxxFSWX^ÖÌ«ÝðÂ*/160 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */ 166 161 sil_wrb_mem((uint8_t *)MPC_PWPR_ADDR, 0x40); 167 162 … … 170 165 case 0: 171 166 if(gpio){ 172 /* P21 [q@\§äWX^ P21Æ·é*/167 /* P21端子機能制御レジスタ P21とする */ 173 168 sil_wrb_mem((uint8_t *)MPC_P21PFS_ADDR, 0x00); 174 169 } 175 170 else{ 176 /* P21 [q@\§äWX^ TIOCA3Æ·é*/171 /* P21端子機能制御レジスタ TIOCA3とする */ 177 172 sil_wrb_mem((uint8_t *)MPC_P21PFS_ADDR, 0x03); 178 173 } … … 182 177 case 1: 183 178 if(gpio){ 184 /* P20 [q@\§äWX^ P20Æ·é*/179 /* P20端子機能制御レジスタ P20とする */ 185 180 sil_wrb_mem((uint8_t *)MPC_P20PFS_ADDR, 0x00); 186 181 } 187 182 else{ 188 /* P20 [q@\§äWX^ TIOCB3Æ·é*/183 /* P20端子機能制御レジスタ TIOCB3とする */ 189 184 sil_wrb_mem((uint8_t *)MPC_P20PFS_ADDR, 0x03); 190 185 } … … 194 189 case 2: 195 190 if(gpio){ 196 /* P22 [q@\§äWX^ P22Æ·é*/191 /* P22端子機能制御レジスタ P22とする */ 197 192 sil_wrb_mem((uint8_t *)MPC_P22PFS_ADDR, 0x00); 198 193 } 199 194 else{ 200 /* P22 [q@\§äWX^ TIOCC3Æ·é*/195 /* P22端子機能制御レジスタ TIOCC3とする */ 201 196 sil_wrb_mem((uint8_t *)MPC_P22PFS_ADDR, 0x03); 202 197 } … … 206 201 case 3: 207 202 if(gpio){ 208 /* P23 [q@\§äWX^ P23Æ·é*/203 /* P23端子機能制御レジスタ P23とする */ 209 204 sil_wrb_mem((uint8_t *)MPC_P23PFS_ADDR, 0x00); 210 205 } 211 206 else{ 212 /* P23 [q@\§äWX^ TIOCD3Æ·é*/207 /* P23端子機能制御レジスタ TIOCD3とする */ 213 208 sil_wrb_mem((uint8_t *)MPC_P23PFS_ADDR, 0x03); 214 209 } … … 218 213 case 4: 219 214 if(gpio){ 220 /* P24 [q@\§äWX^ P24Æ·é*/215 /* P24端子機能制御レジスタ P24とする */ 221 216 sil_wrb_mem((uint8_t *)MPC_P24PFS_ADDR, 0x00); 222 217 } 223 218 else{ 224 /* P24 [q@\§äWX^ TIOCB4Æ·é*/219 /* P24端子機能制御レジスタ TIOCB4とする */ 225 220 sil_wrb_mem((uint8_t *)MPC_P24PFS_ADDR, 0x03); 226 221 } … … 230 225 case 5: 231 226 if(gpio){ 232 /* P25 [q@\§äWX^ P25Æ·é*/227 /* P25端子機能制御レジスタ P25とする */ 233 228 sil_wrb_mem((uint8_t *)MPC_P25PFS_ADDR, 0x00); 234 229 } 235 230 else{ 236 /* P25 [q@\§äWX^ TIOCA4Æ·é*/231 /* P25端子機能制御レジスタ TIOCA4とする */ 237 232 sil_wrb_mem((uint8_t *)MPC_P25PFS_ADDR, 0x03); 238 233 } … … 242 237 case 6: 243 238 if(gpio){ 244 /* P32 [q@\§äWX^ P32Æ·é*/239 /* P32端子機能制御レジスタ P32とする */ 245 240 sil_wrb_mem((uint8_t *)MPC_P32PFS_ADDR, 0x00); 246 241 } 247 242 else{ 248 /* P32 [q@\§äWX^ TIOCC0Æ·é*/243 /* P32端子機能制御レジスタ TIOCC0とする */ 249 244 sil_wrb_mem((uint8_t *)MPC_P32PFS_ADDR, 0x03); 250 245 } … … 254 249 case 7: 255 250 if(gpio){ 256 /* P33 [q@\§äWX^ P33Æ·é*/251 /* P33端子機能制御レジスタ P33とする */ 257 252 sil_wrb_mem((uint8_t *)MPC_P33PFS_ADDR, 0x00); 258 253 } 259 254 else{ 260 /* P33 [q@\§äWX^ TIOCD0Æ·é*/255 /* P33端子機能制御レジスタ TIOCD0とする */ 261 256 sil_wrb_mem((uint8_t *)MPC_P33PFS_ADDR, 0x03); 262 257 } … … 265 260 } 266 261 267 /* «ÝveNgWX^ÌÝè «ÝðÖ~*/262 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */ 268 263 sil_wrb_mem((uint8_t *)MPC_PWPR_ADDR, 0x80); 269 264 270 /* @\|[gÉÝè*/265 /* 機能ポートに設定 */ 271 266 if(!gpio){ 272 267 switch(pin){ … … 342 337 ER arduino_pinMode(int pin, arduino_pin_mode_t mode) 343 338 { 344 /* ÄpüoÍ|[gÉÝè*/339 /* 汎用入出力ポートに設定 */ 345 340 change_pin_function(pin, true); 346 341 … … 529 524 case 14: 530 525 /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR0_ADDR); */ 531 *value = 1023 - (arduino_ad_avelage[0] / (arduino_ad_table_count * 4/*12bit ¨10bit*/));526 *value = 1023 - (arduino_ad_avelage[0] / (arduino_ad_table_count * 4/*12bit→10bit*/)); 532 527 return E_OK; 533 528 case 15: 534 529 /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR1_ADDR); */ 535 *value = 1023 - (arduino_ad_avelage[1] / (arduino_ad_table_count * 4/*12bit ¨10bit*/));530 *value = 1023 - (arduino_ad_avelage[1] / (arduino_ad_table_count * 4/*12bit→10bit*/)); 536 531 return E_OK; 537 532 case 16: 538 533 /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR2_ADDR); */ 539 *value = 1023 - (arduino_ad_avelage[2] / (arduino_ad_table_count * 4/*12bit ¨10bit*/));534 *value = 1023 - (arduino_ad_avelage[2] / (arduino_ad_table_count * 4/*12bit→10bit*/)); 540 535 return E_OK; 541 536 case 17: 542 537 /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR3_ADDR); */ 543 *value = 1023 - (arduino_ad_avelage[3] / (arduino_ad_table_count * 4/*12bit ¨10bit*/));538 *value = 1023 - (arduino_ad_avelage[3] / (arduino_ad_table_count * 4/*12bit→10bit*/)); 544 539 return E_OK; 545 540 case 18: 546 541 /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR4_ADDR); */ 547 *value = 1023 - (arduino_ad_avelage[4] / (arduino_ad_table_count * 4/*12bit ¨10bit*/));542 *value = 1023 - (arduino_ad_avelage[4] / (arduino_ad_table_count * 4/*12bit→10bit*/)); 548 543 return E_OK; 549 544 case 19: 550 545 /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR5_ADDR); */ 551 *value = 1023 - (arduino_ad_avelage[5] / (arduino_ad_table_count * 4/*12bit ¨10bit*/));546 *value = 1023 - (arduino_ad_avelage[5] / (arduino_ad_table_count * 4/*12bit→10bit*/)); 552 547 return E_OK; 553 548 case 20: 554 549 /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR6_ADDR); */ 555 *value = 1023 - (arduino_ad_avelage[6] / (arduino_ad_table_count * 4/*12bit ¨10bit*/));550 *value = 1023 - (arduino_ad_avelage[6] / (arduino_ad_table_count * 4/*12bit→10bit*/)); 556 551 return E_OK; 557 552 case 21: 558 553 /* *value = sil_reh_mem((uint16_t *)S12AD_ADDR7_ADDR); */ 559 *value = 1023 - (arduino_ad_avelage[7] / (arduino_ad_table_count * 4/*12bit ¨10bit*/));554 *value = 1023 - (arduino_ad_avelage[7] / (arduino_ad_table_count * 4/*12bit→10bit*/)); 560 555 return E_OK; 561 556 } … … 623 618 int i; 624 619 625 /* ADC ÌÏ·Êæ¾*/620 /* ADCの変換結果取得 */ 626 621 if((sil_reb_mem((uint8_t *)S12AD_ADCSR_ADDR) & S12AD_ADCSR_ADST_BIT) == 0){ 627 622 for (i = 0; i < 8; i++){ … … 637 632 } 638 633 639 /* Ï·JniVOXL[hj*/634 /* 変換開始(シングルスキャンモード) */ 640 635 sil_wrb_mem((uint8_t *)S12AD_ADCSR_ADDR, S12AD_ADCSR_ADST_BIT); 641 636 } -
Property svn:mime-type
changed from
-
uKadecot/trunk/src/ukadecot/arduino.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 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$ … … 56 52 } arduino_digital_value_t; 57 53 58 /* ú»*/54 /* 初期化 */ 59 55 void arduino_init(); 60 56 61 /* fW^üoÍÖ*/57 /* デジタル入出力関数 */ 62 58 ER arduino_pinMode(int pin, arduino_pin_mode_t mode); 63 59 ER arduino_digitalWrite(int pin, arduino_digital_value_t value); 64 60 ER arduino_digitalRead(int pin, arduino_digital_value_t *result); 65 61 66 /* AiOüoÍÖ*/62 /* アナログ入出力関数 */ 67 63 ER arduino_analogRead(int pin, int *result); 68 64 ER arduino_analogWrite(int pin, int value); 69 65 70 /* üú*/66 /* 周期処理 */ 71 67 void arduino_tick(); 72 68 -
Property svn:mime-type
changed from
-
uKadecot/trunk/src/ukadecot/data_flash.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 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$ … … 41 37 42 38 /* 43 * TvvO(1)Ì{Ì39 * サンプルプログラム(1)の本体 44 40 */ 45 41 … … 129 125 ER ret; 130 126 131 /* E2f[^tbV 132 ÌÇÝÝ */ 127 /* E2データフラッシュの読み込み許可 */ 133 128 sil_wrh_mem(FLASH_DFLRE0_ADDR, 0x2DFF); 134 129 sil_wrh_mem(FLASH_DFLRE1_ADDR, 0xD2FF); 135 /* E2f[^tbV 136 Ì«Ý */ 130 /* E2データフラッシュの書き込み許可 */ 137 131 sil_wrh_mem(FLASH_DFLWE0_ADDR, 0x1EFF); 138 132 sil_wrh_mem(FLASH_DFLWE1_ADDR, 0xE1FF); … … 141 135 fcu_check_frdy(240000); 142 136 143 /* G[mF*/137 /* エラー確認 */ 144 138 fcu_check_error(); 145 139 146 /* FCU t@[EFAÌRs[*/140 /* FCUファームウェアのコピー */ 147 141 fcu_copy_firm(); 148 142 149 /* P/E [hÚs*/143 /* P/Eモード移行 */ 150 144 fcu_pe_mode(); 151 145 152 /* P/E m[}[hÚs*/146 /* P/E ノーマルモード移行 */ 153 147 *((uint8_t *)DATA_FLASH_BASE_ADDR) = 0xFF; 154 148 155 /* G[mF*/149 /* エラー確認 */ 156 150 fcu_check_error(); 157 151 158 /* üÓNbNÊmR}hs*/152 /* 周辺クロック通知コマンド発行 */ 159 153 ret = fcu_notify_clock(); 160 154 161 /* [h[hÚs*/155 /* リードモード移行 */ 162 156 fcu_read_mode(); 163 157 … … 170 164 uint16_t *dst = (uint16_t *)data; 171 165 172 /* P/E [hÚs*/166 /* P/Eモード移行 */ 173 167 fcu_pe_mode(); 174 168 175 /* Løf[^`FbN*/169 /* 有効データチェック */ 176 170 if(!fcu_check_valid(blockno)){ 177 /* [h[hÚs*/171 /* リードモード移行 */ 178 172 fcu_read_mode(); 179 173 return E_OBJ; 180 174 } 181 175 182 /* [h[hÚs*/176 /* リードモード移行 */ 183 177 fcu_read_mode(); 184 178 … … 186 180 end = &wa[DATA_FLASH_BLOCK_SIZE/sizeof(uint16_t)]; 187 181 188 /* ÇÝoµ*/182 /* 読み出し */ 189 183 for(; wa < end; wa++, dst++){ 190 184 *dst = *wa; … … 198 192 bool_t ret = true; 199 193 200 /* P/E [hÚs*/194 /* P/Eモード移行 */ 201 195 fcu_pe_mode(); 202 196 203 /* uN`FbN*/197 /* ブランクチェック */ 204 198 if(!fcu_check_blank(blockno)){ 205 /* uNÅÈ¢ÈçubNÁ*/199 /* ブランクでないならブロック消去 */ 206 200 ret = fcu_erase(blockno); 207 201 if(!ret) … … 210 204 211 205 if(ret){ 212 /* «Ý*/206 /* 書き込み */ 213 207 ret = fcu_write(blockno, data); 214 208 if(!ret) … … 216 210 } 217 211 218 /* [h[hÚs*/212 /* リードモード移行 */ 219 213 fcu_read_mode(); 220 214 … … 226 220 unsigned int *src, *dst, *end; 227 221 228 /* [h[hÚs*/222 /* リードモード移行 */ 229 223 if(sil_reh_mem(FLASH_FENTRYR_ADDR) != 0) 230 224 sil_wrh_mem(FLASH_FENTRYR_ADDR, 0xAA00); 231 225 232 /* FCU RAM ANZXÂ*/226 /* FCU RAMアクセス許可 */ 233 227 sil_wrh_mem(FLASH_FCURAME_ADDR, 0xC401); 234 228 235 /* FCU t@[EFAðFCU RAMÉRs[*/229 /* FCUファームウェアをFCU RAMにコピー */ 236 230 src = (unsigned int *)FCU_FIRMWARE_ADDR; 237 231 dst = (unsigned int *)FCU_RAM_ADDR; … … 249 243 wa = (volatile uint16_t *)ra; 250 244 251 /* ügðÝè*/245 /* 周波数を設定 */ 252 246 sil_wrh_mem(FLASH_PCKAR_ADDR, 48/*FREQ_PCLK / 1000*/); 253 247 254 /* üÓNbNÊmR}hs*/248 /* 周辺クロック通知コマンド発行 */ 255 249 *ra = 0xE9; 256 250 *ra = 0x03; … … 260 254 *ra = 0xD0; 261 255 262 /* 120 Ês */256 /* 120μs */ 263 257 fcu_check_frdy(120); 264 258 265 /* G[mF*/259 /* エラー確認 */ 266 260 return !fcu_check_error(); 267 261 } 268 262 269 263 /* 270 * [h[hÚs264 * リードモード移行 271 265 */ 272 266 static void fcu_read_mode() … … 290 284 291 285 /* 292 * P/E [hÚs286 * P/Eモード移行 293 287 */ 294 288 static void fcu_pe_mode() … … 309 303 for(wa = (volatile uint16_t *)ra; wa < end; wa++, src++) 310 304 { 311 /* vOR}hs*/305 /* プログラムコマンド発行 */ 312 306 *ra = 0xE8; 313 307 *ra = 0x01; … … 315 309 *ra = 0xD0; 316 310 317 /* 2ms ~1.1 */311 /* 2ms×1.1 */ 318 312 fcu_check_frdy(2200); 319 313 320 /* G[mF*/314 /* エラー確認 */ 321 315 if(fcu_check_error()) 322 316 return false; … … 332 326 ra = (volatile uint8_t *)(DATA_FLASH_BLOCK_SIZE * blockno + (intptr_t)DATA_FLASH_BASE_ADDR); 333 327 334 /* C[XR}hs*/328 /* イレースコマンド発行 */ 335 329 *ra = 0x20; 336 330 *ra = 0xD0; 337 331 338 /* 20ms ~1.1 */332 /* 20ms×1.1 */ 339 333 fcu_check_frdy(22000); 340 334 341 /* G[mF*/335 /* エラー確認 */ 342 336 return !fcu_check_error(); 343 337 } … … 361 355 *ra = 0xD0; 362 356 363 /* 30 Ês~1.1 */357 /* 30μs×1.1 */ 364 358 fcu_check_frdy(33); 365 359 366 /* G[mF*/360 /* エラー確認 */ 367 361 if(fcu_check_error()) 368 362 return false; 369 363 370 /* uNmF*/364 /* ブランク確認 */ 371 365 if((sil_reh_mem(FLASH_DFLBCSTAT_ADDR) & FLASH_DFLBCSTAT_BCST_BIT) != 0) 372 366 return false; … … 394 388 *ra = 0xD0; 395 389 396 /* 30 Ês~1.1 */390 /* 30μs×1.1 */ 397 391 fcu_check_frdy(33); 398 392 399 /* G[mF*/393 /* エラー確認 */ 400 394 if(fcu_check_error()) 401 395 return false; 402 396 403 /* uNmF*/397 /* ブランク確認 */ 404 398 if((sil_reh_mem(FLASH_DFLBCSTAT_ADDR) & FLASH_DFLBCSTAT_BCST_BIT) == 0) 405 399 return false; … … 423 417 } 424 418 425 /* Xe[^XNAR}hs*/419 /* ステータスクリアコマンド発行 */ 426 420 *((uint8_t *)DATA_FLASH_BASE_ADDR) = 0x50; 427 421 } … … 437 431 438 432 for(i = 0; i < tWAIT; i++){ 439 /* õ®¹ÈçI¹*/433 /* 準備完了なら終了 */ 440 434 if((sil_reb_mem(FLASH_FSTATR0_ADDR) & FLASH_FSTATR0_FRDY_BIT) != 0) 441 435 return true; 442 436 443 /* 1 Ês? */437 /* 1μs? */ 444 438 for(j = 0; j < 100; j++); 445 439 } … … 447 441 syslog(LOG_WARNING, "fcu_check_frdy timeout"); 448 442 449 /* FCU ú»*/443 /* FCU初期化 */ 450 444 fcu_init(); 451 445 … … 459 453 sil_wrh_mem(FLASH_FRESETR_ADDR, 0xCC01); 460 454 461 // 200 Ês? */455 // 200μs? */ 462 456 for(j = 0; j < 20000; j++); 463 457 -
Property svn:mime-type
changed from
-
uKadecot/trunk/src/ukadecot/data_flash.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 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$ -
Property svn:mime-type
changed from
-
uKadecot/trunk/src/ukadecot/echonet_app_config.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 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$ … … 46 42 47 43 /* 48 * T[rX^XNÉÇÁÌð}üµ½¢êÉè`·é44 * サービス処理タスクに追加の処理を挿入したい場合に定義する 49 45 * 50 * ^CAEglðÔ·46 * タイムアウト値を返す 51 47 * TMO echonet_task_get_timer(); 52 48 * #define ECHONET_TASK_GET_TIMER echonet_task_get_timer 53 49 * 54 * ^C}[ÌÔðißé50 * タイマーの時間を進める 55 51 * void echonet_task_progress(TMO interval); 56 52 * #define ECHONET_TASK_PROGRESS(interval) echonet_task_progress(interval) 57 53 * 58 * ^CAEgi̽ßÌÄÑoµj54 * タイムアウト処理(のための呼び出し) 59 55 * void echonet_task_timeout(); 60 56 * #define ECHONET_TASK_TIMEOUT echonet_task_timeout() … … 62 58 63 59 /* 64 * tcoÊM^XNÉÇÁÌð}üµ½¢êÉè`·é60 * UDP通信タスクに追加の処理を挿入したい場合に定義する 65 61 * 66 * ^CAEglðÔ·62 * タイムアウト値を返す 67 63 * TMO echonet_udp_task_get_timer(); 68 64 * #define ECHONET_UDP_TASK_GET_TIMER echonet_udp_task_get_timer 69 65 * 70 * ^C}[ÌÔðißé66 * タイマーの時間を進める 71 67 * void echonet_udp_task_progress(TMO interval); 72 68 * #define ECHONET_UDP_TASK_PROGRESS(interval) echonet_udp_task_progress(interval) 73 69 * 74 * ^CAEgi̽ßÌÄÑoµj70 * タイムアウト処理(のための呼び出し) 75 71 * void echonet_udp_task_timeout(); 76 72 * #define ECHONET_UDP_TASK_TIMEOUT echonet_udp_task_timeout() 77 73 */ 78 74 79 /* fobOoÍLø»Ýè·éÆ«Éè`*/75 /* デバッグ出力有効化設定するときに定義 */ 80 76 /* #define ECN_DBG_PUT_ENA */ 81 77 82 /* fobOoÍ(CARP)Lø»Ýè·éÆ«Éè`*/78 /* デバッグ出力(CARP)有効化設定するときに定義 */ 83 79 /* #define ECN_CAP_PUT_ENA */ 84 80 85 /* syslog ó«Ò¿Lø»Ýè·éÆ«Éè`*/81 /* syslog空き待ち有効化設定するときに定義 */ 86 82 /* #define ECN_DBG_WAI_ENA */ 87 83 88 /* WÌecn_data_prop_setðgíȢƫÉè`*/84 /* 標準のecn_data_prop_setを使わないときに定義 */ 89 85 /* #define ECN_USER_DATA_PROP_SET */ 90 86 91 /* WÌecn_data_prop_getðgíȢƫÉè`*/87 /* 標準のecn_data_prop_getを使わないときに定義 */ 92 88 /* #define ECN_USER_DATA_PROP_GET */ 93 89 -
Property svn:mime-type
changed from
-
uKadecot/trunk/src/ukadecot/main.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r105 r107 4 4 * Copyright (C) 2014 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$ … … 41 37 42 38 /* 43 * TvvO(1)Ì{Ì39 * サンプルプログラム(1)の本体 44 40 */ 45 41 … … 61 57 #include "uip_adpt.h" 62 58 #include "wamp.h" 63 // TODO: Rg[ü¯wb_[t@Cð쬷é59 // TODO:コントローラ向けヘッダーファイルを作成する 64 60 #include "echonet_task.h" 65 61 #include "echonet_agent.h" … … 70 66 uint8_t mac_addr[6] = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xB8 }; 71 67 72 #define MAKER_CODE 0x00, 0x00, 0xB3 /* TOPPERS vWFNg*/73 74 /* m[hvt@CIuWFNg*/68 #define MAKER_CODE 0x00, 0x00, 0xB3 /* TOPPERSプロジェクト */ 69 70 /* ノードプロファイルオブジェクト */ 75 71 struct node_profile_object_t local_node_data = { 76 0x30, /* ®ìóÔ */ 77 { 0x01, 0x0A, 0x01, 0x00 }, /* u 78 îñ */ 72 0x30, /* 動作状態 */ 73 { 0x01, 0x0A, 0x01, 0x00 }, /* Version情報 */ 79 74 { 80 0xFE, /* ºÊÊMwIDtB[h*/81 { MAKER_CODE }, /* [J[R[h*/82 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }, /* j[NID([J[Æ©) */75 0xFE, /* 下位通信層IDフィールド */ 76 { MAKER_CODE }, /* メーカーコード */ 77 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }, /* ユニークID部(メーカー独自) */ 83 78 }, 84 0x0000, /* Ùíàe*/85 { MAKER_CODE }, /* [J[R[h*/79 0x0000, /* 異常内容 */ 80 { MAKER_CODE }, /* メーカーコード */ 86 81 }; 87 82 88 /* Rg[[NX*/83 /* コントローラークラス */ 89 84 struct controller_t controller_class_data = { 90 0x30, /* ®ìóÔ */ 91 0x00, /* Ýuê */ 92 { 0x00, 0x00, 'C', 0x00 }, /* Kiu 93 îñ */ 94 0x41, /* Ùí¶óÔ */ 95 { MAKER_CODE }, /* [J[R[h */ 85 0x30, /* 動作状態 */ 86 0x00, /* 設置場所 */ 87 { 0x00, 0x00, 'C', 0x00 }, /* 規格Version情報 */ 88 0x41, /* 異常発生状態 */ 89 { MAKER_CODE }, /* メーカーコード */ 96 90 }; 97 91 98 92 /* 99 * ®ìóÔON/OFFÝèÖi0x30, 0x31ÌÝó¯t¯j93 * 動作状態ON/OFF設定関数(0x30, 0x31のみ受け付け) 100 94 */ 101 95 int onoff_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno) 102 96 { 103 /* TCYªPÈOÍó¯t¯È¢*/97 /* サイズが1以外は受け付けない */ 104 98 if(size != 1) 105 99 return 0; … … 108 102 109 103 switch(*(uint8_t *)src){ 110 /* ON Ìê*/104 /* ONの場合 */ 111 105 case 0x30: 112 106 *((uint8_t *)item->exinf) = *((uint8_t *)src); 113 /* LED Ì"."ðON */107 /* LEDの"."をON */ 114 108 sil_wrb_mem((uint8_t *)0x0008C02A, sil_reb_mem((uint8_t *)0x0008C02A) | 0x40); 115 109 break; 116 /* OFF Ìê*/110 /* OFFの場合 */ 117 111 case 0x31: 118 112 *((uint8_t *)item->exinf) = *((uint8_t *)src); 119 /* LED Ì"."ðOFF */113 /* LEDの"."をOFF */ 120 114 sil_wrb_mem((uint8_t *)0x0008C02A, sil_reb_mem((uint8_t *)0x0008C02A) & ~0x40); 121 115 break; 122 /* 0x30 ©0x31ÈOÍó¯t¯È¢*/116 /* 0x30か0x31以外は受け付けない */ 123 117 default: 124 118 return 0; … … 129 123 130 124 /* 131 * ÙíàeÝèÖ125 * 異常内容設定関数 132 126 */ 133 127 int node_profile_object_fault_content_set(const EPRPINIB *item, const void *src, int size, bool_t *anno) 134 128 { 135 /* TCYª2ÈOÍó¯t¯È¢*/129 /* サイズが2以外は受け付けない */ 136 130 if(size != 2) 137 131 return 0; … … 139 133 if((*(uint16_t *)src >= 0x0) && (*(uint16_t *)src <= 0x3ec)){ 140 134 *((uint16_t *)item->exinf) = *((uint16_t *)src); 141 /* TODO: ±ÌÌêÌ*/142 } 143 /* ãLÈOÍó¯t¯È¢*/135 /* TODO: このの場合の処理*/ 136 } 137 /* 上記以外は受け付けない */ 144 138 else{ 145 139 return 0; … … 150 144 151 145 /* 152 * Ùí¶óÔÝèÖi0x41, 0x42ÌÝó¯t¯j146 * 異常発生状態設定関数(0x41, 0x42のみ受け付け) 153 147 */ 154 148 int alarm_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno) 155 149 { 156 /* TCYªPÈOÍó¯t¯È¢*/150 /* サイズが1以外は受け付けない */ 157 151 if(size != 1) 158 152 return 0; … … 161 155 162 156 switch(*(uint8_t *)src){ 163 /* Ùí¶ èÌê*/157 /* 異常発生ありの場合 */ 164 158 case 0x41: 165 /* Ùí¶ÈµÌê*/159 /* 異常発生なしの場合 */ 166 160 case 0x42: 167 161 *((uint8_t *)item->exinf) = *((uint8_t *)src); 168 162 break; 169 /* 0x41 ©0x42ÈOÍó¯t¯È¢*/163 /* 0x41か0x42以外は受け付けない */ 170 164 default: 171 165 return 0; … … 176 170 177 171 /* 178 * »ÝÝèÖ172 * 現在時刻設定関数 179 173 */ 180 174 int time_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno) … … 185 179 return 0; 186 180 187 /* Ýè*/181 /* 時刻設定 */ 188 182 p_src = (uint8_t *)src; 189 183 sil_wrb_mem((uint8_t *)RTC_RHRCNT_ADDR, *p_src++); … … 195 189 196 190 /* 197 * »Ýæ¾Ö191 * 現在時刻取得関数 198 192 */ 199 193 int time_prop_get(const EPRPINIB *item, void *dst, int size) … … 204 198 return 0; 205 199 206 /* Ýè*/200 /* 時刻設定 */ 207 201 p_dst = (uint8_t *)dst; 208 202 *p_dst++ = sil_reb_mem((uint8_t *)RTC_RHRCNT_ADDR); … … 213 207 214 208 /* 215 * »ÝNúÝèÖ209 * 現在年月日設定関数 216 210 */ 217 211 int date_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno) … … 222 216 return 0; 223 217 224 /* NúÝè*/218 /* 年月日設定 */ 225 219 p_src = (uint8_t *)src; 226 220 p_src++; /* 20XX */ … … 233 227 234 228 /* 235 * »ÝNúæ¾Ö229 * 現在年月日取得関数 236 230 */ 237 231 int date_prop_get(const EPRPINIB *item, void *dst, int size) … … 252 246 253 247 /* 254 * uIP ^XNú»248 * uIP タスク初期化処理 255 249 */ 256 250 void uip_task_init(intptr_t exinf) … … 284 278 285 279 /* 286 * C^XN280 * メインタスク 287 281 */ 288 282 static … … 298 292 PT_BEGIN(&main_pt); 299 293 300 /* ú»*/294 /* 初期化 */ 301 295 main_initialize(); 302 296 … … 310 304 prev = now; 311 305 312 /* ^C}[æ¾*/306 /* タイマー取得 */ 313 307 timer = main_get_timer(); 314 308 timer_set(&main_pt_timer, timer); 315 309 316 /* d¶Ò¿*/310 /* 応答電文待ち */ 317 311 PT_WAIT_UNTIL(&main_pt, (((ret = ecn_prcv_esv(&esv)) == E_OK) || (ret == E_BRK) 318 312 || ((ret = timer_expired(&main_pt_timer) ? E_TMOUT : E_WBLK) == E_TMOUT))); … … 328 322 } 329 323 330 /* Ôoß*/324 /* 時間経過 */ 331 325 main_progress(now - prev); 332 326 333 /* Echonet d¶óMÌê*/327 /* Echonet電文受信の場合 */ 334 328 if (ret == E_OK) { 335 /* Echonet d¶óM*/329 /* Echonet電文受信処理 */ 336 330 main_recv_esv(esv); 337 331 338 /* Ìæðú*/332 /* 領域解放 */ 339 333 ret = ecn_rel_esv(esv); 340 334 if (ret != E_OK){ … … 343 337 } 344 338 } 345 /* d¶Ò¿ÌèÝÌê*/339 /* 応答電文待ちの割り込みの場合 */ 346 340 else if (ret == E_BRK) { 347 341 ECN_FBS_ID msg = { (T_ECN_FST_BLK *)esv }; … … 355 349 break; 356 350 case 3/*ECN_MSG_USER_BREAK*/: 357 /* d¶Ò¿ÌèÝf[^æ¾*/351 /* 応答電文待ちの割り込みデータ取得 */ 358 352 ret = ecn_get_brk_dat(esv, brkdat, sizeof(brkdat), &len); 359 353 if (ret != E_OK){ … … 362 356 } 363 357 364 /* d¶Ò¿ÌèÝ*/358 /* 応答電文待ちの割り込み処理 */ 365 359 main_break_wait(brkdat, len); 366 360 break; 367 361 } 368 362 369 /* Ìæðú*/363 /* 領域解放 */ 370 364 if (rel_msg) { 371 365 ret = ecn_rel_esv(esv); … … 377 371 } 378 372 379 /* ^CAEg*/373 /* タイムアウト処理 */ 380 374 main_timeout(); 381 375 382 /* L 383 [ÉÜÁ½bZ[Wð */ 376 /* キューに溜まったメッセージを処理 */ 384 377 while(main_wbs_que_msg()); 385 378 } … … 436 429 437 430 /* 438 * ú»431 * 初期化 439 432 */ 440 433 static void main_initialize() … … 446 439 ER ret; 447 440 448 /* LED ð"000"Æ\¦*/441 /* LEDを"000"と表示 */ 449 442 sil_wrb_mem((uint8_t *)0x0008C02A, 0x00); 450 443 … … 473 466 syslog(LOG_INFO, "mac_addr %s %s", data, dflt_addr ? "default" : "flash-rom"); 474 467 475 /* uIP ðJn*/468 /* uIPを開始 */ 476 469 uip_start(); 477 470 478 471 wamp_init(&wamp); 479 472 480 /* 10ms ãÉ{^óÔðmF*/473 /* 10ms後にボタン状態を確認 */ 481 474 main_state = main_state_start; 482 475 main_timer = TMO_FEVR; 483 476 484 /* Arduino Ý·@\ú»*/477 /* Arduino互換機能初期化 */ 485 478 arduino_init(); 486 479 487 /* {^óÔÇÝÝ*/480 /* ボタン状態読み込み */ 488 481 btn1 = sil_reb_mem((uint8_t *)0x0008C04A); 489 482 /*btn1 = sil_reb_mem((uint8_t *)0x0008C040);*/ … … 498 491 499 492 /* 500 * ^C}[æ¾493 * タイマー取得 501 494 */ 502 495 static TMO main_get_timer() … … 518 511 519 512 /* 520 * Ôoß513 * 時間経過 521 514 */ 522 515 static void main_progress(TMO interval) … … 547 540 548 541 /* 549 * Echonet d¶óM542 * Echonet電文受信処理 550 543 */ 551 544 static void main_recv_esv(T_EDATA *esv) … … 610 603 611 604 /* 612 * WebSocket bZ[WóM605 * WebSocketメッセージ受信処理 613 606 */ 614 607 static bool_t main_wbs_msg(ECN_FBS_ID msg) … … 646 639 647 640 /* 648 * èÝbZ[WóM641 * 割り込みメッセージ受信処理 649 642 */ 650 643 static void main_int_msg(ECN_FBS_ID msg) … … 673 666 674 667 /* 675 * d¶Ò¿ÌèÝ668 * 応答電文待ちの割り込み処理 676 669 */ 677 670 static void main_break_wait(uint8_t *brkdat, int32_t len) … … 689 682 690 683 /* 691 * d¶Ò¿ÌèÝ684 * 応答電文待ちの割り込み処理 692 685 */ 693 686 void main_set_addr_callback() … … 696 689 uint8_t data[1]; 697 690 698 /* C^XNÉÊm*/691 /* メインタスクに通知 */ 699 692 data[0] = 0x01; 700 693 ret = ecn_brk_wai(data, sizeof(data)); … … 705 698 706 699 /* 707 * d¶Ò¿ÌèÝ700 * 応答電文待ちの割り込み処理 708 701 */ 709 702 static void main_start_service() … … 717 710 syslog(LOG_INFO, "ip_addr %s, netmask %s, gateway %s", ip_addr, netmask, gateway); 718 711 719 /* ECHONET ~hEFAðN®*/712 /* ECHONETミドルウェアを起動 */ 720 713 ret = ecn_sta_svc(); 721 714 if(ret != E_OK) … … 727 720 728 721 /* 729 * ^CAEg722 * タイムアウト処理 730 723 */ 731 724 static void main_timeout() … … 760 753 switch(main_state){ 761 754 case main_state_idle: 762 /* 10ms ãÉ{^óÔðmF*/755 /* 10ms後にボタン状態を確認 */ 763 756 main_timer = 10; 764 757 765 758 arduino_tick(); 766 759 767 /* {^óÔÇÝÝ*/760 /* ボタン状態読み込み */ 768 761 btn1 = sil_reb_mem((uint8_t *)0x0008C04A); 769 762 /*btn1 = sil_reb_mem((uint8_t *)0x0008C040);*/ 770 763 btn2 = sil_reb_mem((uint8_t *) 0x0008C040); 771 764 772 /* {^PÌ*/765 /* ボタン1の処理 */ 773 766 if(((btn1 & 0x80/*0x20*/) != 0) && !main_btn1_state){ 774 767 main_btn1_count++; … … 793 786 } 794 787 795 /* {^QÌ*/788 /* ボタン2の処理 */ 796 789 if(((btn2 & 0x80) != 0) && !main_btn2_state){ 797 790 main_btn2_count++; … … 852 845 853 846 /* 854 * {^PóÔÏ»847 * ボタン1状態変化処理 855 848 */ 856 849 static void main_btn1_change(bool_t push) 857 850 { 858 /* ³êÄßÁ½É·é*/851 /* 押されて戻った時に処理する */ 859 852 if(push) 860 853 return; 861 854 862 /* @íÌõ*/855 /* 機器の検索 */ 863 856 main_search_device(); 864 857 } 865 858 866 859 /* 867 * {^QóÔÏ»860 * ボタン2状態変化処理 868 861 */ 869 862 static void main_btn2_change(bool_t push) … … 872 865 873 866 /* 874 * @íÌõ867 * 機器の検索 875 868 */ 876 869 static ER main_search_device() … … 879 872 T_EDATA *esv; 880 873 881 /* @íÌõ*/874 /* 機器の検索 */ 882 875 ret = ecn_esv_inf_req(&esv, EOBJ_NULL, 0xD6); 883 876 if(ret != E_OK){ … … 886 879 } 887 880 888 /* d¶M*/881 /* 電文送信 */ 889 882 ret = ecn_snd_esv(esv); 890 883 if(ret != E_OK){ … … 925 918 return E_QOVR; 926 919 927 /* @íÌõ*/920 /* 機器の検索 */ 928 921 ret = main_search_device(); 929 922 if(ret != E_OK){ … … 1120 1113 return E_QOVR; 1121 1114 1122 /* vpeBæ¾d¶ì¬*/1115 /* プロパティ取得電文作成 */ 1123 1116 ret = ecn_esv_get(&esv, eobjid, epc); 1124 1117 if(ret != E_OK){ … … 1127 1120 } 1128 1121 1129 /* d¶M*/1122 /* 電文送信 */ 1130 1123 ret = ecn_snd_esv(esv); 1131 1124 if(ret != E_OK){ … … 1195 1188 return E_QOVR; 1196 1189 1197 /* vpeBæ¾d¶ì¬*/1190 /* プロパティ取得電文作成 */ 1198 1191 ret = ecn_esv_setc(&esv, eobjid, epc, pdc, edt); 1199 1192 if(ret != E_OK){ … … 1202 1195 } 1203 1196 1204 /* d¶M*/1197 /* 電文送信 */ 1205 1198 ret = ecn_snd_esv(esv); 1206 1199 if(ret != E_OK){ … … 1270 1263 return E_QOVR; 1271 1264 1272 /* d¶M*/1265 /* 電文送信 */ 1273 1266 ret = ecn_snd_esv(esv); 1274 1267 if(ret != E_OK){ … … 1306 1299 return E_QOVR; 1307 1300 1308 /* d¶M*/1301 /* 電文送信 */ 1309 1302 ret = ecn_snd_esv(esv); 1310 1303 if(ret != E_OK){ … … 1342 1335 return E_QOVR; 1343 1336 1344 /* d¶M*/1337 /* 電文送信 */ 1345 1338 ret = ecn_snd_esv(esv); 1346 1339 if(ret != E_OK){ -
Property svn:mime-type
changed from
-
uKadecot/trunk/src/ukadecot/main.cfg
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 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$ … … 43 39 44 40 /* 45 * TvvO(1)ÌVXeRtBM 46 [Vt@C 41 * サンプルプログラム(1)のシステムコンフィギュレーションファイル 47 42 */ 48 43 INCLUDE("target_timer.cfg"); … … 62 57 63 58 /* 64 * m[hvt@CIuWFNg59 * ノードプロファイルオブジェクト 65 60 */ 66 61 ECN_CRE_EOBJ (LOCAL_NODE_EOBJ, { EOBJ_LOCAL_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_LOCAL_NODE }); 67 62 68 /* ®ìóÔ*/63 /* 動作状態 */ 69 64 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&local_node_data.operation_status, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get }); 70 65 71 /* u 72 îñ */ 66 /* Version情報 */ 73 67 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&local_node_data.version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get }); 74 68 75 /* ¯ÊÔ*/69 /* 識別番号 */ 76 70 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x83, EPC_RULE_GET, 17, (intptr_t)&local_node_data.identification_number, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get }); 77 71 78 /* Ùíàe*/72 /* 異常内容 */ 79 73 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x89, EPC_RULE_GET, 2, (intptr_t)&local_node_data.fault_content, (EPRP_SETTER *)node_profile_object_fault_content_set, (EPRP_GETTER *)ecn_data_prop_get }); 80 74 81 /* [J[R[h*/75 /* メーカーコード */ 82 76 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&local_node_data.manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get }); 83 77 84 78 /* 85 * Rg[[NX79 * コントローラークラス 86 80 */ 87 81 ECN_CRE_EOBJ (CONTROLLER_CLASS_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_CONTROLLER, EOJ_X2_CONTROLLER, EOJ_X3_CONTROLLER }); 88 82 89 /* ®ìóÔ*/83 /* 動作状態 */ 90 84 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&controller_class_data.operation_status, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get }); 91 85 92 /* Ýuê*/86 /* 設置場所 */ 93 87 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x81, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&controller_class_data.installation_location, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get }); 94 88 95 /* Kiu 96 îñ */ 89 /* 規格Version情報 */ 97 90 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&controller_class_data.standard_version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get }); 98 91 99 /* Ùí¶óÔ*/92 /* 異常発生状態 */ 100 93 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x88, EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&controller_class_data.fault_status, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get }); 101 94 102 /* [J[R[h*/95 /* メーカーコード */ 103 96 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&controller_class_data.manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get }); 104 97 105 /* »ÝÝè*/98 /* 現在時刻設定 */ 106 99 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x97, EPC_RULE_SET | EPC_RULE_GET, 2, (intptr_t)NULL, (EPRP_SETTER *)time_prop_set, (EPRP_GETTER *)time_prop_get }); 107 100 108 /* »ÝNúÝè*/101 /* 現在年月日設定 */ 109 102 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x98, EPC_RULE_SET | EPC_RULE_GET, 4, (intptr_t)NULL, (EPRP_SETTER *)date_prop_set, (EPRP_GETTER *)date_prop_get }); -
Property svn:mime-type
changed from
-
uKadecot/trunk/src/ukadecot/main.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 4 4 * Copyright (C) 2014 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> … … 56 52 57 53 /* 58 * e^XNÌDæxÌè`54 * 各タスクの優先度の定義 59 55 */ 60 56 61 #define MAIN_PRIORITY 7 /* C^XNÌDæx*/62 #define INIT_PRIORITY 1 /* ú»^XNÌDæx*/63 #define LOGTASK_PRIORITY 8 /* O^XNÌDæx*/57 #define MAIN_PRIORITY 7 /* メインタスクの優先度 */ 58 #define INIT_PRIORITY 1 /* 初期化タスクの優先度 */ 59 #define LOGTASK_PRIORITY 8 /* ログタスクの優先度 */ 64 60 65 #define MAIN_STACK_SIZE 1024 /* X^bNÌæÌTCY*/61 #define MAIN_STACK_SIZE 1024 /* スタック領域のサイズ */ 66 62 67 #define EOJ_X3_LOCAL_NODE 1 /* m[hvt@CIuWFNgÌCX^XR[h*/63 #define EOJ_X3_LOCAL_NODE 1 /* ノードプロファイルオブジェクトのインスタンスコード */ 68 64 69 #define EOJ_X3_CONTROLLER 1 /* Rg[[NXÌCX^XR[h*/65 #define EOJ_X3_CONTROLLER 1 /* コントローラークラスのインスタンスコード */ 70 66 71 67 #define NUM_WEBSOCKET_MBXID 2 72 68 73 69 /* 74 * ÖÌvg^Cvé¾70 * 関数のプロトタイプ宣言 75 71 */ 76 72 #ifndef TOPPERS_MACRO_ONLY … … 88 84 89 85 /* 90 * u 91 îñÌ^ 86 * Version情報の型 92 87 */ 93 88 struct version_information_t { 94 /* W[o[W(¬_Èã) */89 /* メジャーバージョン(小数点以上) */ 95 90 uint8_t major_version_number; 96 /* }Ci[o[W(¬_Ⱥ) */91 /* マイナーバージョン(小数点以下) */ 97 92 uint8_t minor_version_number; 98 /* d¶^Cv*/93 /* 電文タイプ */ 99 94 uint8_t message_type[2]; 100 95 }; 101 96 102 97 /* 103 * [J[R[hÌ^98 * メーカーコードの型 104 99 */ 105 100 struct manufacturer_code_t { 106 /* [J[R[h*/101 /* メーカーコード */ 107 102 uint8_t manufacturer_code[3]; 108 103 }; 109 104 110 105 /* 111 * ¯ÊÔÌ^106 * 識別番号の型 112 107 */ 113 108 struct node_identification_number_t { 114 /* ºÊÊMwIDtB[h*/109 /* 下位通信層IDフィールド */ 115 110 uint8_t lower_communication_id_field; 116 /* [J[R[h*/111 /* メーカーコード */ 117 112 struct manufacturer_code_t manufacturer_code; 118 /* j[NID([J[Æ©) */113 /* ユニークID部(メーカー独自) */ 119 114 uint8_t unique_id_section[13]; 120 115 }; 121 116 122 117 /* 123 * Kiu 124 îñÌ^ 118 * 規格Version情報の型 125 119 */ 126 120 struct standard_version_information_t { 127 /* Åè1(for future reserved) */121 /* 固定1(for future reserved) */ 128 122 uint8_t reserved1; 129 /* Åè2(for future reserved) */123 /* 固定2(for future reserved) */ 130 124 uint8_t reserved2; 131 /* [XðASCIIŦ·*/125 /* リリース順をASCIIで示す */ 132 126 uint8_t order_of_release; 133 /* Åè4(for future reserved) */127 /* 固定4(for future reserved) */ 134 128 uint8_t reserved4; 135 129 }; 136 130 137 131 /* 138 * m[hvt@CIuWFNg132 * ノードプロファイルオブジェクト 139 133 */ 140 134 struct node_profile_object_t { 141 /* ®ìóÔ*/135 /* 動作状態 */ 142 136 uint8_t operation_status; 143 /* u 144 îñ */ 137 /* Version情報 */ 145 138 struct version_information_t version_information; 146 /* ¯ÊÔ*/139 /* 識別番号 */ 147 140 struct node_identification_number_t identification_number; 148 /* Ùíàe*/141 /* 異常内容 */ 149 142 uint16_t fault_content; 150 /* [J[R[h*/143 /* メーカーコード */ 151 144 struct manufacturer_code_t manufacturer_code; 152 145 }; 153 146 154 147 /* 155 * Rg[[NX148 * コントローラークラス 156 149 */ 157 150 struct controller_t { 158 /* ®ìóÔ*/151 /* 動作状態 */ 159 152 uint8_t operation_status; 160 /* Ýuê*/153 /* 設置場所 */ 161 154 uint8_t installation_location; 162 /* Kiu 163 îñ */ 155 /* 規格Version情報 */ 164 156 struct standard_version_information_t standard_version_information; 165 /* Ùí¶óÔ*/157 /* 異常発生状態 */ 166 158 uint8_t fault_status; 167 /* [J[R[h*/159 /* メーカーコード */ 168 160 struct manufacturer_code_t manufacturer_code; 169 161 }; … … 177 169 #endif 178 170 179 extern struct node_profile_object_t local_node_data; /* m[hvt@CIuWFNgÌf[^*/171 extern struct node_profile_object_t local_node_data; /* ノードプロファイルオブジェクトのデータ */ 180 172 181 extern struct controller_t controller_class_data; /* Rg[[NXÌf[^*/173 extern struct controller_t controller_class_data; /* コントローラークラスのデータ */ 182 174 183 175 EPRP_SETTER onoff_prop_set; -
Property svn:mime-type
changed from
-
uKadecot/trunk/src/ukadecot/uip-conf.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/src/ukadecot/uip_app_config.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 * ÆÓ·é±ÆD 8 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 * @(#) $Id$ … … 46 42 47 43 /* 48 * RX62N Ethernet Controler ÉÖ·éè`44 * RX62N Ethernet Controler に関する定義 49 45 */ 50 46 … … 52 48 #define UIP_TASK_STACK_SIZE 256 53 49 54 /* IPv4 ÉÖ·éè`*/50 /* IPv4 に関する定義 */ 55 51 #define IPV4_ADDR_LOCAL MAKE_IPV4_ADDR(192,168,2,110) 56 52 #define IPV4_ADDR_LOCAL_MASK MAKE_IPV4_ADDR(255,255,255,0) … … 58 54 59 55 /* 60 * DHCP NCAgÉÖ·éè`56 * DHCP クライアントに関する定義 61 57 */ 62 58 -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.