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

Method begin

Code/Arduino_libraries/LoRa/LoRa.cpp:85–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85int LoRaClass::begin(long frequency)
86{
87#if defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310)
88 pinMode(LORA_IRQ_DUMB, OUTPUT);
89 digitalWrite(LORA_IRQ_DUMB, LOW);
90
91 // Hardware reset
92 pinMode(LORA_BOOT0, OUTPUT);
93 digitalWrite(LORA_BOOT0, LOW);
94
95 pinMode(LORA_RESET, OUTPUT);
96 digitalWrite(LORA_RESET, HIGH);
97 delay(200);
98 digitalWrite(LORA_RESET, LOW);
99 delay(200);
100 digitalWrite(LORA_RESET, HIGH);
101 delay(50);
102#endif
103
104 // setup pins
105 pinMode(_ss, OUTPUT);
106 // set SS high
107 digitalWrite(_ss, HIGH);
108
109 if (_reset != -1) {
110 pinMode(_reset, OUTPUT);
111
112 // perform reset
113 digitalWrite(_reset, LOW);
114 delay(10);
115 digitalWrite(_reset, HIGH);
116 delay(10);
117 }
118
119 // start SPI
120 _spi->begin();
121
122 // check version
123 uint8_t version = readRegister(REG_VERSION);
124 if (version != 0x12) {
125 return 0;
126 }
127
128 // put in sleep mode
129 sleep();
130
131 // set frequency
132 setFrequency(frequency);
133
134 // set base addresses
135 writeRegister(REG_FIFO_TX_BASE_ADDR, 0);
136 writeRegister(REG_FIFO_RX_BASE_ADDR, 0);
137
138 // set LNA boost
139 writeRegister(REG_LNA, readRegister(REG_LNA) | 0x03);
140
141 // set auto AGC
142 writeRegister(REG_MODEM_CONFIG_3, 0x04);

Callers 15

connectMethod · 0.45
initI2cIfNeccesaryMethod · 0.45
connectMethod · 0.45
connectMethod · 0.45
initI2cIfNeccesaryMethod · 0.45
connectMethod · 0.45
sendGetHAMethod · 0.45
sendPostHAMethod · 0.45
bddtest_summaryFunction · 0.45
connectMethod · 0.45
initI2cIfNeccesaryMethod · 0.45
connectMethod · 0.45

Calls

no outgoing calls

Tested by 1

bddtest_summaryFunction · 0.36