22#include " target.h"
33#include < helpers/ArduinoHelpers.h>
44
5- #if ENV_INCLUDE_GPS
6- #endif
7-
85PromicroBoard board;
96
107RADIO_CLASS radio = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY, SPI);
@@ -25,47 +22,10 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
2522 DISPLAY_CLASS display;
2623#endif
2724
28- #ifndef LORA_CR
29- #define LORA_CR 5
30- #endif
31-
3225bool radio_init () {
3326 rtc_clock.begin (Wire);
3427
35- #ifdef SX126X_DIO3_TCXO_VOLTAGE
36- float tcxo = SX126X_DIO3_TCXO_VOLTAGE;
37- #else
38- float tcxo = 1 .6f ;
39- #endif
40-
41- SPI.setPins (P_LORA_MISO, P_LORA_SCLK, P_LORA_MOSI);
42- SPI.begin ();
43- radio.setRfSwitchPins (SX126X_RXEN, SX126X_TXEN);
44- int status = radio.begin (LORA_FREQ, LORA_BW, LORA_SF, LORA_CR, RADIOLIB_SX126X_SYNC_WORD_PRIVATE, LORA_TX_POWER, 8 , tcxo);
45- if (status == RADIOLIB_ERR_SPI_CMD_FAILED || status == RADIOLIB_ERR_SPI_CMD_INVALID) {
46- #define SX126X_DIO3_TCXO_VOLTAGE (0 .0f );
47- tcxo = SX126X_DIO3_TCXO_VOLTAGE;
48- status = radio.begin (LORA_FREQ, LORA_BW, LORA_SF, LORA_CR, RADIOLIB_SX126X_SYNC_WORD_PRIVATE, LORA_TX_POWER, 8 , tcxo);
49- }
50- if (status != RADIOLIB_ERR_NONE) {
51- Serial.print (" ERROR: radio init failed: " );
52- Serial.println (status);
53- return false ; // fail
54- }
55-
56- radio.setCRC (1 );
57-
58- #ifdef SX126X_CURRENT_LIMIT
59- radio.setCurrentLimit (SX126X_CURRENT_LIMIT);
60- #endif
61- #ifdef SX126X_DIO2_AS_RF_SWITCH
62- radio.setDio2AsRfSwitch (SX126X_DIO2_AS_RF_SWITCH);
63- #endif
64- #ifdef SX126X_RX_BOOSTED_GAIN
65- radio.setRxBoostedGainMode (SX126X_RX_BOOSTED_GAIN);
66- #endif
67-
68- return true ; // success
28+ return radio.std_init (&SPI);
6929}
7030
7131uint32_t radio_get_rng_seed () {
0 commit comments