public void fire() { // TODO: multiple calls to decode() value = Arithmetic.setBit(value, CAL_START, false); decode(value); value = Arithmetic.setBit(value, CAL_COMPLETE, true); decode(value); LOCK_reg.write((byte) ((LOCK_reg.read() & 0x0f) | 0x50)); // LOCK = CAL_COMPLETE if (radioPrinter != null) { radioPrinter.println("CC1000: Calibration complete "); } calibrating = false; }