setModemRegisters method

bool setModemRegisters(
  1. GroveLoraModemConfiguration configuration
)

setModemRegisters

Sets all the registered required to configure the data modem in the RF95/96/97/98, including the bandwidth, spreading factor etc. You can use this to configure the modem with custom configurations if none of the canned configurations in ModemConfigChoice suit you. /// Returns true if the configuration is set.

Implementation

bool setModemRegisters(GroveLoraModemConfiguration configuration) {
  var ok = _interface.write(
      GroveLoraRf95Definitions.rhrF95ReG1DmodemconfiG1, configuration.reg1d);
  ok &= _interface.write(
      GroveLoraRf95Definitions.rhrF95ReG1EmodemconfiG2, configuration.reg1e);
  ok &= _interface.write(
      GroveLoraRf95Definitions.rhrF95ReG26ModemconfiG3, configuration.reg26);
  if (!ok) {
    print('GroveLoraRf95::setModemRegisters - failed to set modem registers');
    return false;
  }
  return true;
}