summaryrefslogtreecommitdiffstats
path: root/glucometerutils
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@flameeyes.eu>2018-11-16 00:31:22 +0100
committerDiego Elio Pettenò <flameeyes@flameeyes.eu>2018-11-16 00:31:22 +0100
commitb0f52759910837f35bfceedc2cbc23bcd0d9f18b (patch)
treecc1875142ecf0aaf78d51803c868797bf77aa471 /glucometerutils
parentDon't fold the command prefix into the LifeScanPacket. (diff)
downloadglucometerutils-b0f52759910837f35bfceedc2cbc23bcd0d9f18b.tar
glucometerutils-b0f52759910837f35bfceedc2cbc23bcd0d9f18b.tar.gz
glucometerutils-b0f52759910837f35bfceedc2cbc23bcd0d9f18b.tar.bz2
glucometerutils-b0f52759910837f35bfceedc2cbc23bcd0d9f18b.tar.lz
glucometerutils-b0f52759910837f35bfceedc2cbc23bcd0d9f18b.tar.xz
glucometerutils-b0f52759910837f35bfceedc2cbc23bcd0d9f18b.tar.zst
glucometerutils-b0f52759910837f35bfceedc2cbc23bcd0d9f18b.zip
Diffstat (limited to 'glucometerutils')
-rw-r--r--glucometerutils/drivers/otultraeasy.py29
1 files changed, 19 insertions, 10 deletions
diff --git a/glucometerutils/drivers/otultraeasy.py b/glucometerutils/drivers/otultraeasy.py
index 323ebd7..3c0098a 100644
--- a/glucometerutils/drivers/otultraeasy.py
+++ b/glucometerutils/drivers/otultraeasy.py
@@ -92,6 +92,19 @@ _READING_RESPONSE = construct.Struct(
'value' / construct.Int32ul,
)
+def _make_packet(
+ message, sequence_number, expect_receive, acknowledge, disconnect):
+ return _PACKET.build(
+ {'data': {'value': {
+ 'message': message,
+ 'link_control': {
+ 'sequence_number': sequence_number,
+ 'expect_receive': expect_receive,
+ 'acknowledge': acknowledge,
+ 'disconnect': disconnect,
+ },
+ }}})
+
class Device(serial.SerialDevice):
BAUDRATE = 9600
DEFAULT_CABLE_ID = '067b:2303' # Generic PL2303 cable.
@@ -116,16 +129,12 @@ class Device(serial.SerialDevice):
self.connect()
def _send_packet(self, message, acknowledge=False, disconnect=False):
- pkt = _PACKET.build(
- {'data': {'value': {
- 'message': message,
- 'link_control': {
- 'sequence_number': self.sent_counter_,
- 'expect_receive': self.expect_receive_,
- 'acknowledge': acknowledge,
- 'disconnect': disconnect,
- },
- }}})
+ pkt = _make_packet(
+ message,
+ self.sent_counter_,
+ self.expect_receive_,
+ acknowledge,
+ disconnect)
logging.debug('sending packet: %s', binascii.hexlify(pkt))
self.serial_.write(pkt)