set the frequency (in Hz)
| 159 | |
| 160 | // set the frequency (in Hz) |
| 161 | void 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) |
| 177 | uint32_t RFM69::getFrequencyDeviation() { |
no outgoing calls
no test coverage detected