Hello TomWS:
I looked at your RFM69_ATC.cpp code and I noticed setPowerLevel() is commented out. I understand this should replace the base class in RFM69.cpp but I don't see that happening. So how does this work?
Also, shouldn't be better to include some hysteresis for the targetRSSI? I mean, due several factors, the same power level configuration could get RSSI values differing in few units, so the library will react to each those small changes, trying to correct it, consuming active current. Having a small RSSI target range, it should only adjust when values are out of the range. Just a though...
Thanks
Gus