/*---------------------------------------------------------------------------*/ 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(); }
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(); } }