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); }
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 } }
/*********************************************************************************** * @fn halRfReceiveOff * * @brief Turn receiver off * * @param none * * @return none */ void halRfReceiveOff(void) { ISRFOFF(); ISFLUSHRX(); // Making sure that the TX FIFO is empty. }
/*********************************************************************************** * @fn halRfReceiveOn * * @brief Turn receiver on * * @param none * * @return none */ void halRfReceiveOn(void) { ISFLUSHRX(); // Making sure that the TX FIFO is empty. ISRXON(); }