1
0
mirror of https://github.com/jonathanhogg/scopething synced 2025-07-14 03:02:09 +01:00

Some outstanding tweaks; fix to using arbitrary waveform; support for serial comms on Windows

This commit is contained in:
2018-09-05 15:49:22 +01:00
parent 00df1d7639
commit caacfe37fc
4 changed files with 91 additions and 48 deletions

10
vm.py
View File

@ -20,16 +20,12 @@ from enum import IntEnum
import logging
import struct
from utils import DotDict
LOG = logging.getLogger(__name__)
class DotDict(dict):
__getattr__ = dict.__getitem__
__setattr__ = dict.__setitem__
__delattr__ = dict.__delitem__
class Register(namedtuple('Register', ['base', 'dtype', 'description'])):
def encode(self, value):
sign = self.dtype[0]
@ -258,7 +254,7 @@ class VirtualMachine:
await self._vm.issue(self._data)
return False
def __init__(self, reader, writer):
def __init__(self, reader=None, writer=None):
self._reader = reader
self._writer = writer
self._transactions = []