Changeset 537

Show
Ignore:
Timestamp:
04/24/08 11:35:52 (3 weeks ago)
Author:
agr
Message:

stats update and sampl update

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nano-RK/projects/SAMPL/app_pkt_handlers/ff_basic_sensor_pkt.c

    r527 r537  
    22#include <sampl.h> 
    33#include <ff_basic_sensor_pkt.h> 
     4#include <debug.h> 
    45 
    56#ifdef NANORK  
     
    5556FF_SENSOR_SHORT_PKT_T s; 
    5657 
    57  
     58  debug_stats.sensor_samples++; 
    5859  // Open ADC device as read  
    5960  fd=nrk_open(FIREFLY_SENSOR_BASIC,READ); 
     
    173174FF_SENSOR_LONG_PKT_T s; 
    174175 
     176  debug_stats.sensor_samples++; 
    175177  // FireFly Long packet is type 2 
    176178  s.type=2; 
  • nano-RK/projects/SAMPL/client/globals.h

    r535 r537  
    33 
    44#include <nrk.h> 
     5 
    56 
    67uint8_t my_subnet_mac[3]; 
  • nano-RK/projects/SAMPL/client/main.c

    r535 r537  
    4242#include <nrk_eeprom.h> 
    4343#include <route_table.h> 
     44#include <debug.h> 
    4445 
    4546// Operating States 
     
    250251    // Wait until an RX packet is received 
    251252    val = bmac_wait_until_rx_pkt (); 
     253    debug_stats.rx_pkts++; 
    252254    if(val==NRK_ERROR) { bmac_rx_pkt_release(); continue; } 
    253255    downstream = 0; 
     
    477479        bmac_set_cca_active (false); 
    478480        val = bmac_tx_pkt (tx_buf, tx_buf_len); 
     481        debug_stats.tx_pkts++; 
    479482        bmac_set_cca_active (true); 
    480483#ifdef DEBUG_TXT 
     
    524527                pack_upstream_packet( &us_pkt ); 
    525528                retry=0; 
     529                debug_stats.tx_pkts++; 
    526530                do { 
    527531                val = bmac_tx_pkt (us_pkt.buf, us_pkt.buf_len); 
    528532                retry++; 
    529533                } 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 ) 
    531536                        { 
    532537                                val=bmac_auto_ack_disable(); 
     
    578583        printf( "\r\n" ); 
    579584#endif 
     585                debug_stats.tx_pkts++; 
    580586                retry=0; 
    581587                do { 
     
    583589                retry++; 
    584590                } while(val!=1 && retry<p2p_pkt.ack_retry); 
     591                debug_stats.tx_retry+=retry-1; 
    585592                if((p2p_pkt.ctrl_flags & LINK_ACK) !=0 ) 
    586593                        { 
  • nano-RK/projects/SAMPL/client/makefile

    r536 r537  
    2525SRC += generate.c 
    2626SRC += p2p_handler.c 
     27SRC += debug.c 
    2728SRC += ../app_pkt_handlers/ff_basic_sensor_pkt.c 
    2829SRC += ../app_pkt_handlers/ping_pkt.c 
  • nano-RK/projects/SAMPL/client/nrk_cfg.h

    r530 r537  
    2929#define NRK_UART_BUF   1 
    3030 
     31// Enable CPU time tracking 
     32#define NRK_STATS_TRACKER 
    3133 
    3234// Max number of tasks in your application 
  • nano-RK/src/kernel/include/nrk_stats.h

    r476 r537  
    22#define NRK_STATS_H 
    33#include <nrk_cfg.h> 
     4#include <nrk_time.h> 
    45 
    56#ifdef NRK_STATS_TRACKER 
     
    1819nrk_task_stat_t cur_task_stats[NRK_MAX_TASKS]; 
    1920 
    20 uint32_t _nrk_stats_sleep_time; 
     21nrk_time_t _nrk_stats_sleep_time; 
    2122 
    2223void nrk_stats_reset(); 
     
    2930void nrk_stats_display_pid(uint8_t pid); 
    3031int8_t nrk_stats_get(uint8_t pid, nrk_task_stat_t *t); 
     32void nrk_stats_get_deep_sleep(nrk_time_t *t); 
    3133 
    3234 
  • nano-RK/src/kernel/source/nrk_stats.c

    r476 r537  
    1111uint8_t i; 
    1212 
    13 _nrk_stats_sleep_time=0; 
     13_nrk_stats_sleep_time.secs=0; 
     14_nrk_stats_sleep_time.nano_secs=0; 
    1415for(i=0; i<NRK_MAX_TASKS; i++ ) 
    1516        { 
     
    2627} 
    2728 
     29 
    2830void _nrk_stats_sleep(uint8_t t) 
    2931{ 
    30 _nrk_stats_sleep_time+=t; 
     32//_nrk_stats_sleep_time+=t; 
     33_nrk_stats_sleep_time.nano_secs=t*NANOS_PER_TICK; 
     34nrk_time_compact_nanos(&_nrk_stats_sleep_time); 
    3135} 
    3236 
     37void nrk_stats_get_deep_sleep(nrk_time_t *t) 
     38{ 
     39t->secs=_nrk_stats_sleep_time.secs; 
     40t->nano_secs=_nrk_stats_sleep_time.nano_secs; 
     41} 
    3342 
    3443void _nrk_stats_add_violation(uint8_t task_id) 
     
    8695        printf( "%lu secs %lu ms", t.secs, t.nano_secs/NANOS_PER_MS ); 
    8796        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); 
    90100   }  
    91101        nrk_kprintf( PSTR( "\r\n   Total CPU: "));