Example #1
0
  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);
  }