1. 22 Aug, 2020 1 commit
    • TMRh20's avatar
      Fix compilation errors · c0440e0b
      TMRh20 authored
      - Recent changes broke compilation for some devices
      - Update for release
      c0440e0b
  2. 17 Aug, 2020 1 commit
  3. 11 Aug, 2020 1 commit
  4. 10 Aug, 2020 1 commit
  5. 09 Aug, 2020 2 commits
    • TMRh20's avatar
      Improve switching from TX->RX · a7798280
      TMRh20 authored
      - This change minimizes SPI transactions in functions modifying the NRF_CONFIG register
      - Removes 3-4 SPI transactions from the startListening() function by using variables instead of SPI
      - Decreases time required to switch into RX mode
      - Change NOT applied to stopListening() function because it will require changes to the txDelay variable
      - Slower Arduino devices should be updated with the new code before updating stopListening() due to potential timing issues
      - Note to finish this change just prior to release after next: see line 693
      a7798280
    • TMRh20's avatar
      Clean up begin() function · 3272facf
      TMRh20 authored
      - Move all calls to set CRC length, power up, and disable PRIM_RX into a single call using the proper constants
      - Move detection of P Variants from radio.begin() to isPVariant() function
      - Have return value check for exact configuration of NRF_CONFIG register
      - Cleanup indentations/spacing
      - Reduces program size by a nice bit
      3272facf
  6. 01 Aug, 2020 3 commits
    • TMRh20's avatar
      Update version for release · 4c6c106f
      TMRh20 authored
      4c6c106f
    • TMRh20's avatar
      Update version & supported architectures · 64b51038
      TMRh20 authored
      - Change supported architectures to all because the goal is to support all Arduino devices and more
      64b51038
    • TMRh20's avatar
      Bug Fix! Super Awesome Bug Fix!!!!! · 3af80f8f
      TMRh20 authored
      OMG, this bug has been plaguing me and RF24 for so long I don't remember.
      - When using writeFast(), if the FIFO becomes full because of failed TX, the function would return false and clear the MAX_RT flag. The problem with this, is that it causes the next function call txStandby(); to return true...
      - This appears to cause issues with payloads not being flushed accordingly and can result in a hang, which is resolved via radio failure handling. I haven't figured out all the problems associated with the bug, but I am fixing it
      3af80f8f
  7. 31 Jul, 2020 1 commit
    • TMRh20's avatar
      Cleanup of warnings/errors · 5d6a02af
      TMRh20 authored
      - Remove potential warnings/errors in printDetails()
      - Add a whole bunch of #ifndef calls to prevent redefining things
      5d6a02af
  8. 27 Jul, 2020 2 commits
  9. 25 Jul, 2020 1 commit
    • TMRh20's avatar
      En/Disable LNA Gain · 8c081b3a
      TMRh20 authored
      Add LNA Gain control.
      Per nrf24l01 v2.0 datasheet, the first bit of RF_SETUP register controls LNA gain. This conflicts with other datasheets, but tested using nrf24l01+  high powered PA+LNA modules, and the functionality is there.
      Affects SI24R1 modules as well, giving the ability to access the low power modes also.
      Also modified isAckPayloadAvailable() function to just call the available() function.
      8c081b3a
  10. 23 Jul, 2020 1 commit
    • TMRh20's avatar
      Update python wrapper · 7bd5f7f9
      TMRh20 authored
      - Newest version of BCM2835 driver removes SPI_SPEED constants. Update python wrapper to reflect these changes Per #610
      - Correct mistake in constructor for python example
      7bd5f7f9
  11. 21 Jul, 2020 1 commit
    • TMRh20's avatar
      Get rid of compilation warning · 92316566
      TMRh20 authored
      - Cast result of SPI speed printout in Mhz to uint8_t so printf command is the same on 8-bit and 32-bit (AVR and Linux) systems with no warnings.
      - Also use progmem to save memory on AVR and supported devices
      92316566
  12. 20 Jul, 2020 2 commits
    • TMRh20's avatar
      Add CCW to scanner example · 92b15c74
      TMRh20 authored
      - Add feature to output a CCW on a specified channel and power level to the scanner example per https://github.com/nRF24/RF24/pull/609
      - Changed scanner example to use Serial prints instead of printf
      - Removed unneeded delays
      92b15c74
    • waltbar's avatar
      Added Constant Carrier Wave (#609) · 0eada509
      waltbar authored
      * added startConstCarrier
      
      * test discard
      
      * added constant carrier wave
      
      * added CONT_WAVE bitmask
      
      * changed level to RF24 enum for PA_Level in startConstCarrier and resetting register values in stopConstCarrier function
      
      * changed level to RF24 enum for PA_Level in startConstCarrier
      
      * cleaned up my mess
      
      * A few minor touch-ups to the formatting and documentation
      
      * Moved the constant carrier functions to the correct location
      
      * Removed unnecessary spaces
      Co-authored-by: default avatarAvamander <avamander@gmail.com>
      0eada509
  13. 15 Jul, 2020 5 commits
    • TMRh20's avatar
      Fix bug with RPi timer code · 13ea68e0
      TMRh20 authored
      - Was subracting a null value from timer result?
      - Division of tv_sec needed to be in brackets
      13ea68e0
    • TMRh20's avatar
      Update BCM driver etc · 1543ad6e
      TMRh20 authored
      - Update to latest bcm2835 (v1.67) driver
      - Separate millis() function from bcm driver for easier updates, add compatibility.h
      - Modify makefile to compile compatibility files and add include
      - Update Doxyfile to correct issues with underscores being added
      1543ad6e
    • TMRh20's avatar
      Update RF24 docs · 399f1a91
      TMRh20 authored
      - Remove RPi/BCM specific information that is no longer required
      - Display info for unified constructor that works between all platforms
      399f1a91
    • TMRh20's avatar
      Cleanup examples · 6ab44fcc
      TMRh20 authored
      Display a unified constructor and pin number declaration in the examples for all Linux platforms (remove RPi/BCM specific information)
      6ab44fcc
    • TMRh20's avatar
      Update printDetails() · ed35bd93
      TMRh20 authored
      - Remove BCM2835 constants from printDetails() function
      - Display the CE,CSN pins and SPI speed on all Linux devices, not just RPi
      - Print the actual number of the CSN pin on Linux devices
      - Display the active SPI speed on all devices
      ed35bd93
  14. 14 Jul, 2020 6 commits
  15. 10 Jul, 2020 1 commit
    • TMRh20's avatar
      Linux SPI speed cfg · a62aa4af
      TMRh20 authored
      On Linux devices the SPI speed can be set using the RF24 radio(ce,cs,spi_speed); constructor. This was not properly implemented.
      - Defined RF24_SPI_SPEED for all devices in RF24_config.h
      - Set spi_speed var in constructor
      - Use spi_speed var for spi_transactions
      - Default to RF24_SPI_SPEED when using the old BCM2835 enums
      - Reconfig spi_speed var as uint32_t
      - Update spi drivers for RPi,SPIDEV,wiringPi and MRAA
      a62aa4af
  16. 09 Jul, 2020 1 commit
  17. 08 Jul, 2020 3 commits
  18. 27 Jun, 2020 1 commit
  19. 30 May, 2020 1 commit
  20. 29 May, 2020 5 commits