void radio_rfOff() { // change state radio_vars.state = RADIOSTATE_TURNING_OFF; radio_off(); // wiggle debug pin debugpins_radio_clr(); leds_radio_off(); //enable radio interrupts disable_radio_interrupts(); // change state radio_vars.state = RADIOSTATE_RFOFF; }
void radio_rfOff() { // change state radio_vars.state = RADIOSTATE_TURNING_OFF; // calibrates frequency synthesizer and turns it off radio_spiStrobe(CC1101_SCAL, &radio_vars.radioStatusByte); debugpins_radio_clr(); leds_radio_off(); // change state radio_vars.state = RADIOSTATE_RFOFF; }
void radio_rfOff() { // change state radio_vars.state = RADIOSTATE_TURNING_OFF; radio_spiStrobe(CC2420_SRFOFF, &radio_vars.radioStatusByte); // poipoipoi wait until off // wiggle debug pin debugpins_radio_clr(); leds_radio_off(); // change state radio_vars.state = RADIOSTATE_RFOFF; }
void radio_rfOff() { // change state radio_vars.state = RADIOSTATE_TURNING_OFF; radio_spiReadReg(RG_TRX_STATUS); // turn radio off radio_spiWriteReg(RG_TRX_STATE, CMD_FORCE_TRX_OFF); //radio_spiWriteReg(RG_TRX_STATE, CMD_TRX_OFF); while((radio_spiReadReg(RG_TRX_STATUS) & 0x1F) != TRX_OFF); // busy wait until done // wiggle debug pin debugpins_radio_clr(); leds_radio_off(); // change state radio_vars.state = RADIOSTATE_RFOFF; }
void leds_all_off() { leds_error_off(); leds_sync_off(); leds_radio_off(); }