Skip to content

Commit a18e9b2

Browse files
author
brentru
committed
fixed drop byte
1 parent 0ec11a7 commit a18e9b2

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

lorawan_sensing_network/lora_device.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
rfm9x.tx_power = 23
4848

4949
# sensor data
50-
bme280_data = bytearray(7)
50+
bme280_data = bytearray(8)
5151

5252
while True:
5353
# Get sensor readings
@@ -71,8 +71,9 @@
7171
bme280_data[4] = humid_val & 0xff
7272

7373
# Pressure data
74-
bme280_data[5] = (pres_val >> 8) & 0xff
75-
bme280_data[6] = pres_val & 0xff
74+
bme280_data[5] = (pres_val >> 16) & 0xff
75+
bme280_data[6] = (pres_val >> 8) & 0xff
76+
bme280_data[7] = pres_val & 0xff
7677

7778
# Convert bytearray to bytes
7879
bme280_data_bytes = bytes(bme280_data)

lorawan_sensing_network/lora_gateway.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,13 @@
7777
humidity_feed_2 = aio.feeds('feather-2-humid')
7878
pressure_feed_2 = aio.feeds('feather-2-pressure')
7979

80-
def pkt_int_to_float(pkt_val_1, pkt_val_2):
81-
"""Converts 2 bytes of packet data to float.
80+
def pkt_int_to_float(pkt_val_1, pkt_val_2, pkt_val_3=None):
81+
"""Convert packet data to float.
8282
"""
83-
float_val = pkt_val_1 << 8 | pkt_val_2
83+
if pkt_val_3 is None:
84+
float_val = pkt_val_1 << 8 | pkt_val_2
85+
else:
86+
float_val = pkt_val_1 << 16 | pkt_val_2 << 8 | pkt_val_3
8487
return float_val/100
8588

8689
while True:
@@ -100,7 +103,7 @@ def pkt_int_to_float(pkt_val_1, pkt_val_2):
100103
# Decode packet
101104
temp_val = pkt_int_to_float(packet[1], packet[2])
102105
humid_val = pkt_int_to_float(packet[3], packet[4])
103-
pres_val = pkt_int_to_float(packet[5], packet[6])
106+
pres_val = pkt_int_to_float(packet[5], packet[6], packet[7])
104107

105108
# Display packet information
106109
print('Device ID: LoRa Feather #', packet[0])

0 commit comments

Comments
 (0)