MCPcopy Create free account
hub / github.com/PricelessToolkit/MailBoxGuard / setSignalBandwidth

Method setSignalBandwidth

Code/Arduino_libraries/LoRa/LoRa.cpp:518–546  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

516}
517
518void LoRaClass::setSignalBandwidth(long sbw)
519{
520 int bw;
521
522 if (sbw <= 7.8E3) {
523 bw = 0;
524 } else if (sbw <= 10.4E3) {
525 bw = 1;
526 } else if (sbw <= 15.6E3) {
527 bw = 2;
528 } else if (sbw <= 20.8E3) {
529 bw = 3;
530 } else if (sbw <= 31.25E3) {
531 bw = 4;
532 } else if (sbw <= 41.7E3) {
533 bw = 5;
534 } else if (sbw <= 62.5E3) {
535 bw = 6;
536 } else if (sbw <= 125E3) {
537 bw = 7;
538 } else if (sbw <= 250E3) {
539 bw = 8;
540 } else /*if (sbw <= 250E3)*/ {
541 bw = 9;
542 }
543
544 writeRegister(REG_MODEM_CONFIG_1, (readRegister(REG_MODEM_CONFIG_1) & 0x0f) | (bw << 4));
545 setLdoFlag();
546}
547
548void LoRaClass::setLdoFlag()
549{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected