Introduce a RFM69 compatibility mode for RFM12.#11
Open
aanon4 wants to merge 15 commits intoLowPowerLab:masterfrom
aanon4:master
Open
Introduce a RFM69 compatibility mode for RFM12.#11aanon4 wants to merge 15 commits intoLowPowerLab:masterfrom aanon4:master
aanon4 wants to merge 15 commits intoLowPowerLab:masterfrom
aanon4:master
Conversation
aanon4
commented
Oct 18, 2013
To enable the RFM69 and RFM12 to talk to each other, a few things in
the RFM12 code need to be changed. These changes call into three
buckets:
1. Modify the payload structure to match that HW version in RFM69
2. Modity the checksum algorithm to match the HW version in RFM69
3. Tweak the radio parameters so they're compatible.
The compatibility mode is enabled by
#define RF69_COMPAT 1
Tested using RFM12B_Struct_node and Struct_receive (for RFM69)
Changed to enable ACKs in RFM69 compatibility mode
*radio.GetDataLen(); should be radio.GetDataLen();
Changed variable access to accessor functions.
Changed wait for ACK from while{} to do{}while so that ACKReceived
always gets called at least once.
Updated RFM12B example sketches to use accessor functions
|
You don't even need to edit RFM69.cpp, you can set the two values with RFM69::writeReg() after RFM69::initialize(): These constants are defined in RFM69registers.h, so you need to include it. |
|
That's handy to know. I dislike having to manage many variants of the same library. Many thanks! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.