MCPcopy Create free account
hub / github.com/LowPowerLab/RFM69 / setFrequency

Method setFrequency

RFM69.cpp:161–174  ·  view source on GitHub ↗

set the frequency (in Hz)

Source from the content-addressed store, hash-verified

159
160// set the frequency (in Hz)
161void RFM69::setFrequency(uint32_t freqHz) {
162 uint8_t oldMode = _mode;
163 if (oldMode == RF69_MODE_TX) {
164 setMode(RF69_MODE_RX);
165 }
166 freqHz /= RF69_FSTEP; // divide down by FSTEP to get FRF
167 writeReg(REG_FRFMSB, freqHz >> 16);
168 writeReg(REG_FRFMID, freqHz >> 8);
169 writeReg(REG_FRFLSB, freqHz);
170 if (oldMode == RF69_MODE_RX) {
171 setMode(RF69_MODE_SYNTH);
172 }
173 setMode(oldMode);
174}
175
176// return the frequency deviation (in Hz)
177uint32_t RFM69::getFrequencyDeviation() {

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected