Changeset 537
- Timestamp:
- 04/24/08 11:35:52 (3 weeks ago)
- Files:
-
- nano-RK/projects/SAMPL/app_pkt_handlers/ff_basic_sensor_pkt.c (modified) (3 diffs)
- nano-RK/projects/SAMPL/client/globals.h (modified) (1 diff)
- nano-RK/projects/SAMPL/client/main.c (modified) (6 diffs)
- nano-RK/projects/SAMPL/client/makefile (modified) (1 diff)
- nano-RK/projects/SAMPL/client/nrk_cfg.h (modified) (1 diff)
- nano-RK/src/kernel/include/nrk_stats.h (modified) (3 diffs)
- nano-RK/src/kernel/source/nrk_stats.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
nano-RK/projects/SAMPL/app_pkt_handlers/ff_basic_sensor_pkt.c
r527 r537 2 2 #include <sampl.h> 3 3 #include <ff_basic_sensor_pkt.h> 4 #include <debug.h> 4 5 5 6 #ifdef NANORK … … 55 56 FF_SENSOR_SHORT_PKT_T s; 56 57 57 58 debug_stats.sensor_samples++; 58 59 // Open ADC device as read 59 60 fd=nrk_open(FIREFLY_SENSOR_BASIC,READ); … … 173 174 FF_SENSOR_LONG_PKT_T s; 174 175 176 debug_stats.sensor_samples++; 175 177 // FireFly Long packet is type 2 176 178 s.type=2; nano-RK/projects/SAMPL/client/globals.h
r535 r537 3 3 4 4 #include <nrk.h> 5 5 6 6 7 uint8_t my_subnet_mac[3]; nano-RK/projects/SAMPL/client/main.c
r535 r537 42 42 #include <nrk_eeprom.h> 43 43 #include <route_table.h> 44 #include <debug.h> 44 45 45 46 // Operating States … … 250 251 // Wait until an RX packet is received 251 252 val = bmac_wait_until_rx_pkt (); 253 debug_stats.rx_pkts++; 252 254 if(val==NRK_ERROR) { bmac_rx_pkt_release(); continue; } 253 255 downstream = 0; … … 477 479 bmac_set_cca_active (false); 478 480 val = bmac_tx_pkt (tx_buf, tx_buf_len); 481 debug_stats.tx_pkts++; 479 482 bmac_set_cca_active (true); 480 483 #ifdef DEBUG_TXT … … 524 527 pack_upstream_packet( &us_pkt ); 525 528 retry=0; 529 debug_stats.tx_pkts++; 526 530 do { 527 531 val = bmac_tx_pkt (us_pkt.buf, us_pkt.buf_len); 528 532 retry++; 529 533 } while(val!=1 && retry<us_pkt.ack_retry); 530 if((us_pkt.ctrl_flags & LINK_ACK) !=0 ) 534 debug_stats.tx_retry+=retry-1; 535 if((us_pkt.ctrl_flags & LINK_ACK) !=0 ) 531 536 { 532 537 val=bmac_auto_ack_disable(); … … 578 583 printf( "\r\n" ); 579 584 #endif 585 debug_stats.tx_pkts++; 580 586 retry=0; 581 587 do { … … 583 589 retry++; 584 590 } while(val!=1 && retry<p2p_pkt.ack_retry); 591 debug_stats.tx_retry+=retry-1; 585 592 if((p2p_pkt.ctrl_flags & LINK_ACK) !=0 ) 586 593 { nano-RK/projects/SAMPL/client/makefile
r536 r537 25 25 SRC += generate.c 26 26 SRC += p2p_handler.c 27 SRC += debug.c 27 28 SRC += ../app_pkt_handlers/ff_basic_sensor_pkt.c 28 29 SRC += ../app_pkt_handlers/ping_pkt.c nano-RK/projects/SAMPL/client/nrk_cfg.h
r530 r537 29 29 #define NRK_UART_BUF 1 30 30 31 // Enable CPU time tracking 32 #define NRK_STATS_TRACKER 31 33 32 34 // Max number of tasks in your application nano-RK/src/kernel/include/nrk_stats.h
r476 r537 2 2 #define NRK_STATS_H 3 3 #include <nrk_cfg.h> 4 #include <nrk_time.h> 4 5 5 6 #ifdef NRK_STATS_TRACKER … … 18 19 nrk_task_stat_t cur_task_stats[NRK_MAX_TASKS]; 19 20 20 uint32_t _nrk_stats_sleep_time;21 nrk_time_t _nrk_stats_sleep_time; 21 22 22 23 void nrk_stats_reset(); … … 29 30 void nrk_stats_display_pid(uint8_t pid); 30 31 int8_t nrk_stats_get(uint8_t pid, nrk_task_stat_t *t); 32 void nrk_stats_get_deep_sleep(nrk_time_t *t); 31 33 32 34 nano-RK/src/kernel/source/nrk_stats.c
r476 r537 11 11 uint8_t i; 12 12 13 _nrk_stats_sleep_time=0; 13 _nrk_stats_sleep_time.secs=0; 14 _nrk_stats_sleep_time.nano_secs=0; 14 15 for(i=0; i<NRK_MAX_TASKS; i++ ) 15 16 { … … 26 27 } 27 28 29 28 30 void _nrk_stats_sleep(uint8_t t) 29 31 { 30 _nrk_stats_sleep_time+=t; 32 //_nrk_stats_sleep_time+=t; 33 _nrk_stats_sleep_time.nano_secs=t*NANOS_PER_TICK; 34 nrk_time_compact_nanos(&_nrk_stats_sleep_time); 31 35 } 32 36 37 void nrk_stats_get_deep_sleep(nrk_time_t *t) 38 { 39 t->secs=_nrk_stats_sleep_time.secs; 40 t->nano_secs=_nrk_stats_sleep_time.nano_secs; 41 } 33 42 34 43 void _nrk_stats_add_violation(uint8_t task_id) … … 86 95 printf( "%lu secs %lu ms", t.secs, t.nano_secs/NANOS_PER_MS ); 87 96 nrk_kprintf( PSTR( "\r\n Idle Task Deep Sleep Time: ")); 88 t=_nrk_ticks_to_time(_nrk_stats_sleep_time); 89 printf( "%lu secs %lu ms", t.secs, t.nano_secs/NANOS_PER_MS ); 97 //t=_nrk_ticks_to_time(_nrk_stats_sleep_time); 98 //printf( "%lu secs %lu ms", t.secs, t.nano_secs/NANOS_PER_MS ); 99 printf( "%lu secs %lu ms", _nrk_stats_sleep_time.secs, _nrk_stats_sleep_time.nano_secs/NANOS_PER_MS); 90 100 } 91 101 nrk_kprintf( PSTR( "\r\n Total CPU: "));
