Beispiel #1
0
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(uz2400_process, ev, data)
{
  int len;
  PROCESS_BEGIN();

  PRINTF("uz2400_process: started\n");

  while(1) {
    PROCESS_YIELD_UNTIL(ev == PROCESS_EVENT_POLL);
//#if UZ2400_TIMETABLE_PROFILING
//    TIMETABLE_TIMESTAMP(uz2400_timetable, "poll");
//#endif /* UZ2400_TIMETABLE_PROFILING */

    PRINTF("uz2400_process: calling receiver callback\n");

    packetbuf_clear();
    packetbuf_set_attr(PACKETBUF_ATTR_TIMESTAMP, last_packet_timestamp);
    
    len = uz2400_read(packetbuf_dataptr(), PACKETBUF_SIZE);
    packetbuf_set_datalen(len);

    NETSTACK_RDC.input();
    /* flushrx(); */
//#if UZ2400_TIMETABLE_PROFILING
//    TIMETABLE_TIMESTAMP(uz2400_timetable, "end");
//    timetable_aggregate_compute_detailed(&aggregate_time,
//                                         &uz2400_timetable);
//    timetable_clear(&uz2400_timetable);
//#endif /* UZ2400_TIMETABLE_PROFILING */
	//EXTI4_ClearBit();
  }

  PROCESS_END();
}
Beispiel #2
0
void uz2400_process(void)
{
  int len;
   

  PRINTF("uz2400_process: started\n\r");
  cyg_addrword_t data;
   
  MyeCosAlram_t MyAlarmtest;
 // MyeCosAlarm(&MyAlarmtest,500,0,alarm_func);

/*
  static cyg_uint32 RLedPinspec; 
  RLedPinspec =  CYGHWR_HAL_STM32_GPIO( C, 9, OUT_50MHZ , OUT_PUSHPULL     );
    
  
              blink=~blink;
              CYGHWR_HAL_STM32_GPIO_OUT(RLedPinspec,blink);  
*/
  
cyg_thread_delay(20); 
  while(1) {
   // cyg_thread_delay(1);   
  
 //   check_timer_expired( );///////////////////////////////////
 
 //    check_rpl_timer_timeout();
 
   if(is_rf_incoming()){ 
     //   PRINTF("uz2400_process: calling receiver callback\n");
        
        packetbuf_clear();
     //   cyg_thread_delay(1);   
        len = uz2400_read(packetbuf_dataptr(), PACKETBUF_SIZE);
     //   cyg_thread_delay(1);   
        uz_rx_flush();
         
        
        cyg_uint8 tmp = uz_read_rssi();  
        printf("uz_read_rssi = %i\n", tmp);


     //  if ( tmp<100) ////////////////         
/* 
        if ( tmp<80)    
            continue;
*/   
        if(len > 0) {
              packetbuf_set_datalen(len);
 
               NETSTACK_RDC.input(tmp);
            //   cyg_thread_delay(10);   
          }
         
        // IntStatus.Rx =0; 
        // cyg_thread_delay(10);   




    }
	check_timer_expired( );///////////////////////////////////
 
     check_rpl_timer_timeout();
         
  }







}