/*---------------------------------------------------------------------------*/
int
uz2400_init(void)
{
  uz_init();
  uz_rx_normal_mode();
  uz_set_tx_power(0);
  set_interrupt_function(uz2400_interrupt);
  process_start(&uz2400_process, NULL);
  return 1;
}
Exemple #2
0
/*---------------------------------------------------------------------------*/
int
inline uz2400_init(void)
{
/************************原本育正的 code******************
  init_rf_pin();
  InitSPI();
  UzInit();
  UzEnablePA();
  UzSetTxPower(15);
  UzSetChannel(26);
  UzRxNormalMode();

  uz2400_set_pan_addr(0xffff, 0x0000, NULL);
  uz2400_set_channel(26);
  
  UzRxFlush();
***********************************************************/

/*     
    SetupIO();
    SetupIsr();///////記得把 interrupt_create放進來
    SetupRfSpi(); 

 //   uz_rx_normal_mode();
    uz_init(); 
    uz_enable_pa(PA500M); 
    uz_set_tx_power(15);
    uz_set_channel(26);
   
    uz2400_set_pan_addr(0xffff, 0x0000, NULL);
    uz_rx_normal_mode();
	
    uz_rx_flush();
**********************************************/
        uz_init();
	
	uz_enable_ext_wakeup();
      
	uz_set_channel(26);
//	uz_set_panId(0x1234);//////////////////////////////////
//	uz_set_nwk_addr(0x5678);/////////////////////////////
         uz2400_set_pan_addr(0xffff, 0x0000, NULL);
//	init_package(0x1234,0x5678);
//	set_tx_dst_panid(0xffff);
//	set_tx_dst_nwk_addr(0xffff);
	uz_set_tx_power(0);
        uz_rx_normal_mode();
  return 1;
}
void rf_init(unsigned short panid,unsigned short nwkaddr,unsigned char channel){
	uz_init();
	uz_set_tx_power(0);
	uz_enable_ext_wakeup();

	uz_set_channel(channel);
	uz_set_panId(panid);
	uz_set_nwk_addr(nwkaddr);

	init_package(panid,nwkaddr);
	set_tx_dst_panid(0xffff);
	set_tx_dst_nwk_addr(0xffff);

	uz_rx_normal_mode();

}