1. 23 Mar, 2014 1 commit
    • TMRh20's avatar
      Lib now passes all tests · 4340d933
      TMRh20 authored
      Added back original startWrite function for when users want to use
      manual methods. The library uses startFastWrite for its internal
      functions. Provides compatibility with prev. code while still using the
      new methods for everything else.
      4340d933
  2. 22 Mar, 2014 1 commit
    • TMRh20's avatar
      Fix: txStandBy hang. Updated Transfer example · f3b3fb1f
      TMRh20 authored
      - txStandBy was hanging if the last of the data timed out. Now clears
      the MAX_RT flag if timed out
      - Finished updating example file Transfer.ino for demonstrating
      half-rate transfers using the FIFO buffers
      f3b3fb1f
  3. 20 Mar, 2014 5 commits
  4. 19 Mar, 2014 4 commits
    • TMRh20's avatar
      Inspired idea to change TX standby code · 1e2f41c3
      TMRh20 authored
      Realised that data would be lost if dropping to standby or power down
      mode before the FIFO is empty.
      txStandby now returns a boolean value to indicate whether the
      transmission is complete. If there is data in the TX FIFO the radio will
      not drop out of TX mode. eg: while(  !txStandBy()  ){}
      1e2f41c3
    • TMRh20's avatar
      - Slight modification to reUseTX cmd · 77b1e2c1
      TMRh20 authored
      - put the CE HIGH, LOW changes in the cmd for non-internal use
      - Put the clearing of MAX_RT in the reUse cmd for non-internal use
      - Removed unneeded delay from writeBlocking()
      77b1e2c1
    • TMRh20's avatar
      Added writeFast() cmd - fill FIFO or return 0 · 281ace4b
      TMRh20 authored
      - WriteFast allows the FIFO buffers to be filled up before returning 0
      - The current payload will be dropped, and the previous payload resent
      - The user should just keep trying to send the same data if a 0 is
      received
      281ace4b
    • TMRh20's avatar
      Changed writing modes · d0ec0c46
      TMRh20 authored
      - Changed writeClear to the default radio.write() option
      - Changed write() to writeBlock() - uses the auto-retry functionality of
      the chip and will block forever until successful
      d0ec0c46
  5. 18 Mar, 2014 2 commits
    • TMRh20's avatar
      Update readme temporarily · dfc75db8
      TMRh20 authored
      - advisory of non-compliance with current documentation
      dfc75db8
    • TMRh20's avatar
      High Speed Data Transfers/Optimization · 4cf0fb0c
      TMRh20 authored
      Changes:
      
      - Enable PTX at radio begin, in standby-I mode
      - Enable PTX at radio stopListening(); in standy-I mode
      
      - Radio startListening
      - removed delay. What is there to wait for when the radio will just be
      listening anyway?
      
      - Radio powerUp
      - radio will need to be powered up after configuration
      - radio will not power down unless instructed to
      - need to issue radio.txStandBy(); when finished transmitting to engage
      standby-I mode
      
      - Added txStandBy() to drop to standBy-I mode if not switching to RX
      mode
      
      - Radio Write: Sped up
      - radio previously did not use standby mode effectively, after TX
      sending of each packet, the radio is
      powered down introducing a 1.5ms delay in addition to the 130us delay
      from standby.
      - No observe-tx code, a simple NOP cmd is sent to get the status info
      - No millis() timeout, hanging condition should only occur because of
      faulty code
      - Simplified whatHappened() code
      - Flush TX FIFO if MAX_RT met as lib does not support re-transmit
      instead of flush every time.
      - Remove ack size monitoring
      - No powerdown needed,
      
      - Added writeClear() function for writes that need the interrupt flags
      cleared (ack payloads, etc). Same as write() otherwise
      
      - Radio startWrite: Sped up
      - Enable PTX mode is now done in stopListening() code. Enter TX mode by
      writing CE high.
      This brings the data transfer capabilities up to a reasonable level
      - No need to power up, already in Standby-I mode
      - No need for delayMicroseconds() in write functon.
      - No need for delay after writing CE high
      - Does not enter Standby-I mode be default. It is up to the MCU to call
      the new txStandBy() function to enter standby-I mode from PTX if not
      switching back to PRX
      
      - Radio available:
      - Now checks the FIFO buffer instead of the interrupt flag (no missed
      data)
      - Moved clearing of interrupt flags to Read()
      
      - Radio read:
      - No longer returns any value - use available to check for more data
      
      - Radio isAckPayloadAvailable() now checks the FIFO directly
      
      - Radio getDynamicPayloadSize() - Per the datasheet, added fix to flush
      corrupted packets
      4cf0fb0c
  6. 03 Oct, 2013 1 commit
  7. 13 Jul, 2013 1 commit
  8. 07 Feb, 2013 1 commit
  9. 24 Jun, 2012 1 commit
  10. 27 Feb, 2012 1 commit
  11. 18 Jan, 2012 2 commits
  12. 16 Jan, 2012 7 commits
  13. 08 Jan, 2012 1 commit
  14. 05 Jan, 2012 5 commits
  15. 24 Dec, 2011 2 commits
  16. 21 Dec, 2011 3 commits
  17. 20 Dec, 2011 2 commits