Skip to content

Commit 2834121

Browse files
authored
Merge pull request #2994 from oltaco/rx-irq-timeout
Add setter methods for preambleMillis and maxPayloadMillis on SX1262 and LR1110
2 parents fdd4d8a + 121b727 commit 2834121

4 files changed

Lines changed: 21 additions & 12 deletions

File tree

src/helpers/radiolib/CustomLR1110.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,14 @@ class CustomLR1110 : public LR1110 {
7171
_activityAt = 0; _headerSeen = false;
7272
return false;
7373
}
74-
75-
void setMaxPacketMillis(PacketMillis maxPacketMillis) {
76-
MESH_DEBUG_PRINTLN("Setting _preambleMillis=%u, _maxPacketMillis=%u", maxPacketMillis.preambleMillis, maxPacketMillis.payloadMillis);
77-
_preambleMillis = maxPacketMillis.preambleMillis;
78-
_maxPayloadMillis = maxPacketMillis.payloadMillis;
74+
75+
void setPreambleMillis(uint32_t preambleMillis) {
76+
_preambleMillis = preambleMillis;
77+
MESH_DEBUG_PRINTLN("Set _preambleMillis=%u", _preambleMillis);
78+
}
79+
void setMaxPayloadMillis(uint32_t payloadMillis) {
80+
_maxPayloadMillis = payloadMillis;
81+
MESH_DEBUG_PRINTLN("Set _maxPayloadMillis=%u", _maxPayloadMillis);
7982
}
8083

8184
uint8_t getSpreadingFactor() const { return spreadingFactor; }

src/helpers/radiolib/CustomLR1110Wrapper.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ class CustomLR1110Wrapper : public RadioLibWrapper {
1414
((CustomLR1110 *)_radio)->setBandwidth(bw);
1515
((CustomLR1110 *)_radio)->setCodingRate(cr);
1616
updatePreamble(sf);
17-
((CustomLR1110 *)_radio)->setMaxPacketMillis(calcMaxPacketMillis(sf, bw, cr, preambleLengthForSF(sf)));
18-
17+
PacketMillis pm = calcMaxPacketMillis(sf, bw, cr, preambleLengthForSF(sf));
18+
((CustomLR1110 *)_radio)->setPreambleMillis(pm.preambleMillis);
19+
((CustomLR1110 *)_radio)->setMaxPayloadMillis(pm.payloadMillis);
1920
}
2021

2122
void doResetAGC() override { lr11x0ResetAGC((LR11x0 *)_radio, ((CustomLR1110 *)_radio)->getFreqMHz()); }

src/helpers/radiolib/CustomSX1262.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,13 @@ class CustomSX1262 : public SX1262 {
137137
return false;
138138
}
139139

140-
void setMaxPacketMillis(PacketMillis maxPacketMillis) {
141-
MESH_DEBUG_PRINTLN("Setting _preambleMillis=%u, _maxPacketMillis=%u", maxPacketMillis.preambleMillis, maxPacketMillis.payloadMillis);
142-
_preambleMillis = maxPacketMillis.preambleMillis;
143-
_maxPayloadMillis = maxPacketMillis.payloadMillis;
140+
void setPreambleMillis(uint32_t preambleMillis) {
141+
_preambleMillis = preambleMillis;
142+
MESH_DEBUG_PRINTLN("Set _preambleMillis=%u", _preambleMillis);
143+
}
144+
void setMaxPayloadMillis(uint32_t payloadMillis) {
145+
_maxPayloadMillis = payloadMillis;
146+
MESH_DEBUG_PRINTLN("Set _maxPayloadMillis=%u", _maxPayloadMillis);
144147
}
145148

146149
bool getRxBoostedGainMode() {

src/helpers/radiolib/CustomSX1262Wrapper.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ class CustomSX1262Wrapper : public RadioLibWrapper {
1818
((CustomSX1262 *)_radio)->setBandwidth(bw);
1919
((CustomSX1262 *)_radio)->setCodingRate(cr);
2020
updatePreamble(sf);
21-
((CustomSX1262 *)_radio)->setMaxPacketMillis(calcMaxPacketMillis(sf, bw, cr, preambleLengthForSF(sf)));
21+
PacketMillis pm = calcMaxPacketMillis(sf, bw, cr, preambleLengthForSF(sf));
22+
((CustomSX1262 *)_radio)->setPreambleMillis(pm.preambleMillis);
23+
((CustomSX1262 *)_radio)->setMaxPayloadMillis(pm.payloadMillis);
2224
}
2325

2426
bool isReceivingPacket() override {

0 commit comments

Comments
 (0)