Skip to content

Commit 81aa1a4

Browse files
authored
Merge pull request #23 from winemug/dev
Dev to master v1.4.2
2 parents 0f56912 + f48cbdd commit 81aa1a4

File tree

5 files changed

+22
-27
lines changed

5 files changed

+22
-27
lines changed

batt_check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def __init__(self):
1919
self.res1 = 180 # resistor connected to VBATT (/1000)
2020
self.res2 = 100 # resistor connected to GND (/1000)
2121
self.reps = 10 # how many times to take each measurement for averaging
22-
self.pcround = 5 # round % battery to nearest
22+
self.pcround = 1 # round % battery to nearest
2323

2424
# Define Pins/Ports on ADC
2525
self.SPICLK = 16

podcomm/definitions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424

2525
API_VERSION_MAJOR = 1
2626
API_VERSION_MINOR = 4
27-
API_VERSION_REVISION = 1
28-
API_VERSION_BUILD = 19201
27+
API_VERSION_REVISION = 2
28+
API_VERSION_BUILD = 19210
2929

3030
REST_URL_PING = "/omnipy/ping"
3131
REST_URL_OMNIPY_SHUTDOWN = "/omnipy/shutdown"

podcomm/pdm.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ def acknowledge_alerts(self, alert_mask):
130130
self.logger.info("Acknowledging alerts with bitmask %d" % alert_mask)
131131
self.pod.last_command = {"command": "ACK_ALERTS", "mask": alert_mask, "success": False}
132132
self._assert_pod_address_assigned()
133+
self._internal_update_status()
133134
self._assert_immediate_bolus_not_active()
134-
#self._internal_update_status()
135135
self._assert_can_acknowledge_alerts()
136136

137137
if self.pod.state_alert | alert_mask != self.pod.state_alert:
@@ -242,6 +242,7 @@ def bolus(self, bolus_amount):
242242

243243
self._assert_pod_address_assigned()
244244
self._assert_can_generate_nonce()
245+
self._internal_update_status()
245246
self._assert_immediate_bolus_not_active()
246247
self._assert_not_faulted()
247248
self._assert_status_running()
@@ -285,6 +286,7 @@ def cancel_bolus(self):
285286
self.pod.last_command = {"command": "BOLUS_CANCEL", "canceled": 0, "success": False}
286287
self._assert_pod_address_assigned()
287288
self._assert_can_generate_nonce()
289+
self._internal_update_status()
288290
self._assert_not_faulted()
289291
self._assert_status_running()
290292

@@ -319,6 +321,7 @@ def cancel_temp_basal(self):
319321
if not self.debug_status_skip:
320322
self._assert_pod_address_assigned()
321323
self._assert_can_generate_nonce()
324+
self._internal_update_status()
322325
self._assert_immediate_bolus_not_active()
323326
self._assert_not_faulted()
324327
self._assert_status_running()
@@ -356,6 +359,7 @@ def set_temp_basal(self, basalRate, hours, confidenceReminder=False):
356359
if not self.debug_status_skip:
357360
self._assert_pod_address_assigned()
358361
self._assert_can_generate_nonce()
362+
self._internal_update_status()
359363
self._assert_immediate_bolus_not_active()
360364
self._assert_not_faulted()
361365
self._assert_status_running()
@@ -405,6 +409,7 @@ def set_basal_schedule(self, schedule):
405409
"success": False}
406410
self._assert_pod_address_assigned()
407411
self._assert_can_generate_nonce()
412+
self._internal_update_status()
408413
self._assert_immediate_bolus_not_active()
409414
self._assert_not_faulted()
410415
self._assert_status_running()
@@ -445,7 +450,7 @@ def deactivate_pod(self):
445450
self._assert_immediate_bolus_not_active()
446451
self.logger.debug("Deactivating pod")
447452
self.pod.last_command = {"command": "DEACTIVATE", "success": False}
448-
#self._internal_update_status()
453+
self._internal_update_status()
449454
self._assert_can_deactivate()
450455

451456
request = request_deactivate()
@@ -494,6 +499,8 @@ def pair_pod(self, candidate_address, utc_offset):
494499
response_parse(response, self.pod)
495500

496501
self._assert_pod_can_activate()
502+
else:
503+
self._internal_update_status()
497504

498505
if self.pod.state_progress == PodProgress.TankFillCompleted:
499506

@@ -538,7 +545,7 @@ def activate_pod(self):
538545
self.logger.debug("Activating pod")
539546
self.pod.last_command = {"command": "ACTIVATE",
540547
"success": False}
541-
548+
self._internal_update_status()
542549
if self.pod.state_progress > PodProgress.ReadyForInjection:
543550
raise PdmError("Pod is already activated")
544551

@@ -614,7 +621,7 @@ def inject_and_start(self, basal_schedule):
614621
self.pod.last_command = {"command": "START",
615622
"hourly_rates": basal_schedule,
616623
"success": False}
617-
624+
self._internal_update_status()
618625
if self.pod.state_progress >= PodProgress.Running:
619626
raise PdmError("Pod has passed the injection stage")
620627

podcomm/pr_rileylink.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,14 @@ class Encoding(IntEnum):
8080

8181

8282
PA_LEVELS = [0x12,
83-
0x0E,
84-
0x1D,
85-
0x34,
86-
0x2C,
87-
0x60,
88-
0x84,
89-
0xC8,
90-
0xC0]
83+
0x0E, 0x0E,
84+
0x1D, 0x1D,
85+
0x34, 0x34, 0x34,
86+
0x2C, 0x2C, 0x2C, 0x2C,
87+
0x60, 0x60, 0x60, 0x60,
88+
0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
89+
0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8,
90+
0xC0, 0xC0]
9191

9292
g_rl_address = None
9393
g_rl_version = None

podcomm/protocol_radio.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -285,15 +285,6 @@ def _send_and_get(self, pdm_message, pdm_message_address, ack_address_override=N
285285
continue
286286
else:
287287
self.logger.debug("Failed recovery")
288-
if packet_count == 1:
289-
self.logger.debug("Calming pod down in case of reception problem on our end")
290-
ack_packet = self._final_ack(self.ack_address_override, 1)
291-
try:
292-
self.packet_radio.set_tx_power(TxPower.Highest)
293-
self._send_packet(ack_packet)
294-
except Exception:
295-
self.logger.exception("Ignored.")
296-
self._reset_sequences()
297288
raise
298289
elif part < packet_count - 1:
299290
if repeat_count < 2:
@@ -322,7 +313,6 @@ def _send_and_get(self, pdm_message, pdm_message_address, ack_address_override=N
322313
continue
323314
else:
324315
self.logger.debug("Failed recovery")
325-
self._reset_sequences()
326316
raise
327317
elif part < packet_count - 1:
328318
if repeat_count < 6:
@@ -333,7 +323,6 @@ def _send_and_get(self, pdm_message, pdm_message_address, ack_address_override=N
333323
continue
334324
else:
335325
self.logger.debug("Failed recovery")
336-
self._reset_sequences()
337326
raise
338327
else:
339328
if repeat_count < 10:
@@ -344,7 +333,6 @@ def _send_and_get(self, pdm_message, pdm_message_address, ack_address_override=N
344333
continue
345334
else:
346335
self.logger.debug("Failed recovery")
347-
self._reset_sequences()
348336
raise
349337
except RecoverableProtocolError as rpe:
350338
self.logger.debug("Trying to recover from protocol error")

0 commit comments

Comments
 (0)