Show
Ignore:
Timestamp:
04/22/08 16:27:22 (6 months ago)
Author:
agr
Message:

bmac reserves

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nano-RK/projects/basic_bmac/main.c

    r389 r528  
    133133{ 
    134134  uint8_t j, i, val, len, cnt; 
     135  int8_t v; 
    135136  nrk_sig_t tx_done_signal; 
    136137  nrk_sig_mask_t ret; 
     138  nrk_time_t r_period; 
    137139 
    138140  printf ("tx_task PID=%d\r\n", nrk_get_pid ()); 
     
    143145  while (!bmac_started ()) 
    144146    nrk_wait_until_next_period (); 
     147 
     148 
     149  // Sample of using Reservations on TX packets 
     150  // This example allows 2 packets to be sent every 5 seconds 
     151  // r_period.secs=5; 
     152  // r_period.nano_secs=0; 
     153  // v=bmac_tx_reserve_set( &r_period, 2 ); 
     154  // if(v==NRK_ERROR) nrk_kprintf( PSTR("Error setting b-mac tx reservation (is NRK_MAX_RESERVES defined?)\r\n" )); 
     155 
    145156 
    146157  // Get and register the tx_done_signal if you want to 
     
    185196     val=bmac_tx_pkt(tx_buf, strlen(tx_buf)); 
    186197     if(val==NRK_OK) cnt++; 
    187      else nrk_kprintf( PSTR( "NO ack!\r\n" )); 
     198     else nrk_kprintf( PSTR( "NO ack or Reserve Violated!\r\n" )); 
    188199 
    189200 
     
    198209    // if(ret & SIG(tx_done_signal) == 0 )  
    199210    // nrk_kprintf (PSTR ("TX done signal error\r\n")); 
    200  
     211    
     212    // If you want to see your remaining reservation 
     213    // printf( "reserve=%d ",bmac_tx_reserve_get() ); 
     214     
    201215    // Task gets control again after TX complete 
    202216    nrk_kprintf (PSTR ("Tx task sent data!\r\n")); 
  • nano-RK/projects/basic_bmac/nrk_cfg.h

    r399 r528  
    4545#define NRK_UART_RX_EVENT   (NRK_MAX_RESOURCE_CNT+3) 
    4646 
    47  
     47#define NRK_MAX_RESERVES        5 
    4848 
    4949#endif