Пример #1
0
void zb_clear_sniffer()
{
  /* Stop serial transmit, if enabled */
#ifndef ZB_SNIFFER_USB_TRACE
  ZB_CLEAR_SERIAL_TRANSMIT_FLAG();
  ZB_DISABLE_SERIAL_INTER();
#endif
  
  /* Turn off radio */
  ISRFOFF();
  ISFLUSHRX();

  /* Clear output buffer */
  bufFlush(&rbTxBuf);
}
Пример #2
0
void zb_start_sniffer(zb_uint8_t channel)
{
  /* Received channel is in range of supported ZB channels*/
  if (channel >= ZB_TRANSCEIVER_START_CHANNEL_NUMBER &&
      channel <= ZB_TRANSCEIVER_MAX_CHANNEL_NUMBER)
  {
    /* Flush output buffer to prevent old chanel's packets appearance
       in the output of a new capture */
    bufFlush(&rbTxBuf);

    ZB_TRANSCEIVER_SET_CHANNEL(channel);
    ISFLUSHRX();
    ISRXON();
    
#ifndef ZB_SNIFFER_USB_TRACE
    ZB_SET_SERIAL_TRANSMIT_FLAG();
    ZB_ENABLE_SERIAL_INTER();
#endif
    
  }
}
Пример #3
0
/***********************************************************************************
* @fn      halRfReceiveOff
*
* @brief   Turn receiver off
*
* @param   none
*
* @return  none
*/
void halRfReceiveOff(void)
{
    ISRFOFF();
    ISFLUSHRX();    // Making sure that the TX FIFO is empty.
}
Пример #4
0
/***********************************************************************************
* @fn      halRfReceiveOn
*
* @brief   Turn receiver on
*
* @param   none
*
* @return  none
*/
void halRfReceiveOn(void)
{
    ISFLUSHRX();     // Making sure that the TX FIFO is empty.
    ISRXON();
}