private void InitialiseRFTransmitter() throws SpiDeviceException, InterruptedException { System.out.println( "Status of Enable Data pipe register " + String.format("%02X ", dataPipeRegister.readFromRegister())); configRegister.writeToRegister((byte) 0x0C); // Set CRC encoding to 2 bytes System.out.println( "Status of Config register " + String.format("%02X ", configRegister.readFromRegister())); configRegister.powerUp(); System.out.println( "Status of Config register " + String.format("%02X ", configRegister.readFromRegister())); dataPipeRegister.writeToRegister((byte) 0x03); // Enable data pipe 0 and 1 System.out.println( "Status of Enable Data pipe register " + String.format("%02X ", dataPipeRegister.readFromRegister())); retryRegister.writeToRegister((byte) 0x1F); // wait 500uS and 15 retransmits rxdataloadinPipe0.writeToRegister((byte) 0x0A); // 10 byte data in pipe 0 activateCommand(); featureRegister.writeToRegister( (byte) 0x06); // Enable dynamic payload length and enable payload with ack dynamicRegister.writeToRegister((byte) 0x03); // Enable dynamic payload on pipe 0 and 1 addressPipe0.writeToRegister(TxAddress); System.out.println( "Status of Address PIPE0 register " + String.format("%02X ", addressPipe0.readFromRegister())); txaddressRegister.writeToRegister(TxAddress); }