From 89e0f23499e98f143cf80505319b1de0961b0f3a Mon Sep 17 00:00:00 2001 From: Jonathan Hogg Date: Mon, 29 Jun 2020 17:31:07 +0100 Subject: [PATCH] Oops! Missed one. More linter cleaning-up --- vm.py | 52 +++++++++++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/vm.py b/vm.py index d2a9db6..ca734ed 100644 --- a/vm.py +++ b/vm.py @@ -14,7 +14,6 @@ document][VM01B]. """ import array -import asyncio from collections import namedtuple from enum import IntEnum import logging @@ -23,7 +22,7 @@ import struct from utils import DotDict -LOG = logging.getLogger(__name__) +Log = logging.getLogger(__name__) class Register(namedtuple('Register', ['base', 'dtype', 'description'])): @@ -46,6 +45,7 @@ class Register(namedtuple('Register', ['base', 'dtype', 'description'])): else: raise TypeError("Unrecognised dtype") return bs[:width//8] + def decode(self, bs): if len(bs) < 4: bs = bs + bytes(4 - len(bs)) @@ -60,6 +60,7 @@ class Register(namedtuple('Register', ['base', 'dtype', 'description'])): whole, fraction = map(int, self.dtype[1:].split('.', 1)) value = value / (1 << fraction) return value + @property def maximum_value(self): if '.' in self.dtype: @@ -68,8 +69,9 @@ class Register(namedtuple('Register', ['base', 'dtype', 'description'])): whole, fraction = int(self.dtype[1:]), 0 if self.dtype[0] == 'S': whole -= 1 - n = (1<<(whole+fraction)) - 1 - return n / (1<= 0: reply = data[:index] - LOG.debug(f"Read reply: {reply!r}") + Log.debug(f"Read reply: {reply!r}") replies.append(reply) data = data[index+1:] else: @@ -305,13 +321,13 @@ class VirtualMachine: async def issue_reset(self): if self._transactions: raise TypeError("Command transaction in progress") - LOG.debug("Issue reset") + Log.debug("Issue reset") self._writer.write(b'!') await self._writer.drain() while not (await self._reader.read(1000)).endswith(b'!'): pass self._reply_buffer = b'' - LOG.debug("Reset complete") + Log.debug("Reset complete") async def set_registers(self, **kwargs): cmd = '' @@ -319,7 +335,7 @@ class VirtualMachine: for base, name in sorted((Registers[name].base, name) for name in kwargs): register = Registers[name] bs = register.encode(kwargs[name]) - LOG.debug(f"{name} = 0x{''.join(f'{b:02x}' for b in reversed(bs))}") + Log.debug(f"{name} = 0x{''.join(f'{b:02x}' for b in reversed(bs))}") for i, byte in enumerate(bs): if cmd: cmd += 'z' @@ -425,5 +441,3 @@ class VirtualMachine: async def issue_write_eeprom(self): await self.issue(b'w') - -