| 516 | } |
| 517 | |
| 518 | void 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 | |
| 548 | void LoRaClass::setLdoFlag() |
| 549 | { |
nothing calls this directly
no outgoing calls
no test coverage detected