- Timestamp:
- Feb 1, 2019, 9:57:09 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_rx/trunk/app6_hot_water_pot/src/echonet_main.c
r351 r364 318 318 } 319 319 320 bool_t started = false;321 322 320 void echonet_change_netif_link(uint8_t link_up, uint8_t up) 323 321 { … … 327 325 return; 328 326 329 if (up && !started) { 330 started = true; 331 332 /* ECHONETミドルウェアを起動 */ 333 ret = ecn_sta_svc(); 334 if (ret != E_OK) 335 return; 336 337 /* ECHONETミドルウェアを起動するのを待つ */ 338 dly_tsk(100); 327 if (up) { 328 /* インスタンスリスト通知の送信 */ 329 ret = ecn_ntf_inl(); 330 if (ret != E_OK) { 331 syslog(LOG_ERROR, "ecn_ntf_inl"); 332 } 339 333 } 340 334 … … 342 336 uint8_t data[2]; 343 337 data[0] = 0x01; 344 data[1] = up ? 0x01 : 0x02;345 338 ret = ecn_brk_wai(data, sizeof(data)); 346 339 if (ret != E_OK) { … … 351 344 352 345 enum main_state_t{ 346 main_state_start, 353 347 main_state_idle, 354 348 main_state_search, … … 357 351 358 352 int main_timer = TMO_FEVR; 359 enum main_state_t main_state = main_state_ idle;353 enum main_state_t main_state = main_state_start; 360 354 int main_retry; 361 355 … … 377 371 sil_wrb_mem((uint8_t *)0x0008C02A, 0x7F); 378 372 379 /* 1秒後にブザーを検索*/380 main_state = main_state_s earch;373 /* ECHONETミドルウェアを起動するのを待つ */ 374 main_state = main_state_start; 381 375 main_timer = 1000 * 1000; 382 376 … … 390 384 main_btn2_state = (btn2 & 0x80) != 0; 391 385 386 /* メインタスクを起動 */ 392 387 ER ret = act_tsk(MAIN_TASK); 393 388 if (ret != E_OK) { … … 557 552 558 553 switch(main_state){ 554 case main_state_start: 555 /* ECHONETミドルウェアを起動 */ 556 ret = ecn_sta_svc(); 557 if (ret != E_OK) { 558 syslog(LOG_ERROR, "ecn_sta_svc"); 559 } 560 561 /* 1秒後にブザーを検索 */ 562 main_state = main_state_search; 563 main_timer = 1000 * 1000; 564 break; 559 565 case main_state_idle: 560 566 syslog(LOG_ERROR, "timeout faild on main_state_idle");
Note:
See TracChangeset
for help on using the changeset viewer.