@rf24/rf24
    Preparing search index...

    Class RadioConfig

    An object to configure the radio.

    Index

    Constructors

    Accessors

    • get ackPayloads(): boolean

      Returns boolean

    • set ackPayloads(value: number | boolean): void

      Enable or disable custom ACK payloads for auto-ACK packets.

      ACK payloads require the RadioConfig.autoAck and RadioConfig.dynamicPayloads to be enabled. If ACK payloads are enabled, then this function also enables those features (for all pipes).

      Parameters

      • value: number | boolean

      Returns void

    • get addressLength(): number

      Returns number

    • set addressLength(value: number): void

      The address length.

      This value is clamped to range [2, 5].

      Parameters

      • value: number

      Returns void

    • get askNoAck(): boolean

      Returns boolean

    • set askNoAck(value: number | boolean): void

      Allow disabling auto-ack per payload.

      See askNoAck parameter for RF24.send and RF24.write (WriteConfig.askNoAck).

      Parameters

      • value: number | boolean

      Returns void

    • get autoAck(): number

      Returns number

    • set autoAck(value: number): void

      Enable or disable auto-ACK feature.

      The given value (in binary form) is used to control the auto-ack feature for each pipe. Bit 0 controls the feature for pipe 0. Bit 1 controls the feature for pipe 1. And so on.

      To enable the feature for pipes 0, 1 and 4:

      let config = new RadioConfig();
      config.auto_ack = 0b010011;

      If enabling the feature for any pipe other than 0, then the pipe 0 should also have the feature enabled because pipe 0 is used to transmit automatic ACK packets in RX mode.

      Parameters

      • value: number

      Returns void

    • get autoRetryCount(): number

      The auto-retry feature's count set by RadioConfig.setAutoRetries.

      Returns number

    • get autoRetryDelay(): number

      The auto-retry feature's delay set by RadioConfig.setAutoRetries.

      Returns number

    • get channel(): number

      Returns number

    • set channel(value: number): void

      Set the channel (over the air frequency).

      This value is clamped to range [0, 125]. The radio's frequency can be determined by the following equation:

      frequency (in Hz) = channel + 2400
      

      Parameters

      • value: number

      Returns void

    • get dynamicPayloads(): boolean

      Returns boolean

    • set dynamicPayloads(value: number | boolean): void

      Enable or disable dynamically sized payloads.

      Enabling this feature nullifies the utility of RadioConfig.payloadLength.

      This feature is enabled automatically when enabling ACK payloads via RadioConfig.ackPayloads.

      Parameters

      • value: number | boolean

      Returns void

    • get lnaEnable(): boolean

      Returns boolean

    • set lnaEnable(value: number | boolean): void

      Enable or disable the chip's Low Noise Amplifier (LNA) feature.

      This value may not be respected depending on the radio module used. Consult the radio's manufacturer for accurate details.

      Parameters

      • value: number | boolean

      Returns void

    • get payloadLength(): number

      Returns number

    • set payloadLength(value: number): void

      The payload length for statically sized payloads.

      This value can not be set larger than 32 bytes. See RF24.payloadLength().

      Parameters

      • value: number

      Returns void

    • get rxDr(): boolean

      Returns boolean

    • set rxDr(value: number | boolean): void

      Enable or disable the "RX Data Ready" event triggering the radio's IRQ.

      See StatusFlags.rxDr.

      Parameters

      • value: number | boolean

      Returns void

    • get txAddress(): Buffer

      Returns Buffer

    • set txAddress(value: Buffer): void

      Set the TX address.

      Only pipe 0 can be used for TX operations (including auto-ACK packets during RX operations).

      Parameters

      • value: Buffer

      Returns void

    • get txDf(): boolean

      Returns boolean

    • set txDf(value: number | boolean): void

      Enable or disable the "TX Data Failed" event triggering the radio's IRQ.

      See StatusFlags.txDf.

      Parameters

      • value: number | boolean

      Returns void

    • get txDs(): boolean

      Returns boolean

    • set txDs(value: number | boolean): void

      Enable or disable the "TX Data Sent" event triggering the radio's IRQ.

      See StatusFlags.txDs.

      Parameters

      • value: number | boolean

      Returns void

    Methods

    • Close a RX pipe from receiving data.

      This is only useful if pipe 1 should be closed instead of open (after constructing RadioConfig).

      Parameters

      • pipe: number

      Returns void

    • Get the address for a specified pipe set by RadioConfig.setRxAddress.

      Parameters

      • pipe: number

      Returns Buffer

    • Is a specified RX pipe open (true) or closed (false)?

      The value returned here is controlled by RadioConfig.setRxAddress (to open a pipe) and RadioConfig.closeRxPipe.

      Parameters

      • pipe: number

      Returns boolean

    • Set the auto-retry feature's delay and count parameters.

      See RF24.setAutoRetries.

      Parameters

      • delay: number
      • count: number

      Returns void

    • Set the address of a specified RX pipe for receiving data.

      This does nothing if the given pipe is greater than 8. For pipes 2 - 5, the 4 LSBytes are used from address set to pipe 1 with the MSByte from the given address.

      See also RadioConfig.txAddress.

      Parameters

      • pipe: number
      • address: Buffer

      Returns void