Exemplo n.º 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);
  }
Exemplo n.º 2
0
  private void shutDown() throws InterruptedException {
    chipSelect.setValue(false);
    chipSelect.close();
    try {
      // move this stuff into a function
      configRegister.powerDown();
      SPIFactory.INSTANCE.writeRead(new byte[] {(byte) NRFCommand.FlushTx.getCommand()});
      statusRegister.clearMaxRTFlag();
      activateCommand();
      System.out.println(
          "Status of Config register " + String.format("%02X ", configRegister.readFromRegister()));

      System.out.println(
          "Status of Enable Data pipe register "
              + String.format("%02X ", dataPipeRegister.readFromRegister()));
      System.out.println(
          "Status of Retry register " + String.format("%02X ", retryRegister.readFromRegister()));
      System.out.println(
          "Status of Rx dataload width pipe0 register "
              + String.format("%02X ", rxdataloadinPipe0.readFromRegister()));
      System.out.println(
          "Status of Feature register "
              + String.format("%02X ", featureRegister.readFromRegister()));

      System.out.println(
          "Status of Address PIPE0 register "
              + String.format("%02X ", addressPipe0.readFromRegister()));

    } catch (SpiDeviceException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }