Commit Graph

172 Commits

Author SHA1 Message Date
Greg Copeland b1a7dc7d54 Adds constantness to method declarations and arguments where possible.
Added the concept of wide band. Currently not used but state is
properly tracked in accordance with data rate selection.
Default channel is changed to 64 in begin method. That needs to move
anyways.
Automatic ACKs can now be adjusted on a per pipeline bases.
2011-06-21 14:36:02 -05:00
Greg Copeland 1a37c1cd0f New P variant feature support with corresponding defines. RF_DR is now broken into two bits to support P variant and is now obsolete. RF_DR is now RF_DR_HIGH and RF_DR_LOW; with RF_DR_HIGH corresponding to the original RF_DR bit. Data rate can now select 250kbs mode on supporting hardware.
Its now possible to both get and set the current PA level. LNA is obsolete in P variant.

CD is obsoleted in P variant. Can now check both CD and RDP levels. Will follow through in the future to determine if there is any real difference. Aside from dBm floor and slight changes in internal behavior, they appear identical in interface and function.

Fixes a bug in openReadingPipe which was excluding the 5th pipline. We have 6-pipelines, 0-5, so excluding the 5th (<5) would only allow for four active pipelines.
2011-06-21 10:26:16 -05:00
maniacbug 26c45e85a9 astyle -A1 2011-06-04 16:01:43 -07:00
maniacbug bec84a7907 Fixed led_remote in docs 2011-06-04 15:25:47 -07:00
maniacbug a62338f3a7 Added led_remote to docs 2011-06-04 15:20:53 -07:00
maniacbug ad99581285 Added a new example 2011-06-03 06:42:47 -07:00
maniacbug 731c472abc Fixed a bug in setDataRate 2011-05-27 20:11:38 -07:00
maniacbug 34efd5ac94 Added setCRCLength 2011-05-27 20:09:29 -07:00
maniacbug ec33f03368 Made all CONFIG register changes incremental not absolute 2011-05-27 19:32:59 -07:00
maniacbug af9261cf93 Added 3rd FTDI port for my own use 2011-05-27 19:32:36 -07:00
maniacbug 4131420de7 Added setDataRate() 2011-05-26 20:48:30 -07:00
maniacbug a6e7444059 Added carrier detect and auto ack enable/disable 2011-05-25 22:23:25 -07:00
maniacbug bee284f9c5 Added carrier detect and auto-ack disable, and an example to use it 2011-05-25 22:22:21 -07:00
maniacbug f3369a552c Updating docs 2011-05-25 21:02:11 -07:00
maniacbug 1c65c7f181 Revised documentation 2011-05-25 20:52:01 -07:00
maniacbug 1062f9d879 Environment-specific changes for me. Testing out latest arduino from git, and added a 3rd upload option 2011-05-25 20:47:16 -07:00
maniacbug 40eea86ffe Avoid spurious warnings 2011-05-25 20:46:31 -07:00
maniacbug badc86cfe0 Added extra debugging readability 2011-05-21 23:25:36 -07:00
maniacbug 8f80038227 Do clock divider on chip select. Should improve SPI interop with other devices 2011-05-21 23:24:27 -07:00
maniacbug 937805d6a2 Renamed ping delay to ping interval and added some comments 2011-05-15 07:32:04 -07:00
maniacbug 77a4c95319 Comment bug 2011-05-15 07:26:25 -07:00
maniacbug 0b3f8fec65 Merge branch 'master' of github.com:maniacbug/RF24 2011-05-15 07:22:34 -07:00
maniacbug 7e658242e2 Refactored common code from leaf/relay nodes into static functions. Improved comments. 2011-05-15 07:22:11 -07:00
maniacbug 1d28d28a29 Now caches the reading pipe 0 and re-sets it when starting to listen. 2011-05-15 07:21:11 -07:00
maniacbug e86c6b0f15 Leaf only starts hunting for a new slot after 3 timeouts. Makes the system more stable. 2011-05-13 21:00:26 -07:00
maniacbug 33edb1f18a Moved base node code, to make it more readable 2011-05-13 20:18:49 -07:00
maniacbug 7b71380278 Added self-healing ping offset to leaf node. Made timeout more parallelized 2011-05-13 20:16:54 -07:00
maniacbug 52ab9e0081 Fixed relay writing pipe. Added id to payload. Made Ping timing a consistent gap 2011-05-13 15:09:37 -07:00
maniacbug 2e7ea67093 Added relay role, and tweaked base to work with it 2011-05-12 21:47:16 -07:00
maniacbug d8b2512e0c Allow opening pipe 0 for reading. Useful if it's on a different subnet from others 2011-05-12 21:46:27 -07:00
maniacbug 4f6c4c909e Added a full constructor for payload_t 2011-05-12 20:27:09 -07:00
maniacbug 986864236c Rewired everything, re-tested with ping/pong nodes only 2011-05-12 20:21:49 -07:00
maniacbug 1fd8ee72c0 Created new example, copied from starping 2011-05-12 14:21:44 -07:00
maniacbug 6ec7640a7a Added more documentation 2011-05-11 14:50:07 -07:00
maniacbug 4ef1f4b8e6 Removed power_all/enable/disable, useless. Added a multiples of the wakeup. 2011-05-10 21:34:51 -07:00
maniacbug ee4568ede4 Added server time to printout. Power disable/enable before/after sleeping. Changed timer to 4s. 2011-05-10 19:35:09 -07:00
maniacbug 0d20f831d0 Turned off serial debug 2011-05-10 19:34:22 -07:00
maniacbug a647a0f091 Merge branch 'master' of github.com:maniacbug/RF24 2011-05-10 15:25:59 -07:00
maniacbug 31793823ea First complete compile/link with sleep functionality. Haven't run it yet. 2011-05-10 15:16:41 -07:00
maniacbug b697fd4e79 Added powerDown(). 2011-05-10 15:16:06 -07:00
maniacbug 72dc77467e Created a new example to show sleeping in between sends. This isn't done yet. It's just a copy of pingpair for now. 2011-05-10 14:51:51 -07:00
maniacbug f9b664cd34 Removed 'ackpacket' example. It was never working 2011-05-10 14:42:29 -07:00
maniacbug f3356f31a2 Cleaned up comments, variables names, enums 2011-05-10 14:40:42 -07:00
maniacbug ffc7d099ed Got ack payloads working. Renamed from 'ackpacket' 2011-05-10 14:39:01 -07:00
maniacbug 93f5cface0 Fixed a bug where it was writing to the wrong pipe 2011-05-02 21:21:10 -07:00
maniacbug e7254a3b3a Split out upload target into two 2011-05-02 21:20:55 -07:00
maniacbug 39b15c8b55 Stripped down extraneous pipe opens, and other un-needed things. 2011-04-30 21:10:33 -07:00
maniacbug 38392fa5f4 Removed ping/pong. Now tx just sends and rx just sends ack payload 2011-04-30 19:52:13 -07:00
maniacbug 79628e7849 Added ack payload. Added a sample using pingpair as a base with minimal changes. 2011-04-30 15:31:04 -07:00
maniacbug a88e78a0da Merge branch 'master' of 207.97.227.239:maniacbug/RF24 2011-04-28 20:34:34 -07:00