aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/sca/target/serial.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/sca/target/serial.py')
-rw-r--r--pyecsca/sca/target/serial.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/pyecsca/sca/target/serial.py b/pyecsca/sca/target/serial.py
index ab61d9e..3c0b5c4 100644
--- a/pyecsca/sca/target/serial.py
+++ b/pyecsca/sca/target/serial.py
@@ -1,3 +1,6 @@
+from abc import abstractmethod
+from typing import Optional
+
from public import public
from .base import Target
@@ -6,8 +9,10 @@ from .base import Target
@public
class SerialTarget(Target):
+ @abstractmethod
def write(self, data: bytes):
- raise NotImplementedError
+ ...
- def read(self, timeout: int) -> bytes:
- raise NotImplementedError
+ @abstractmethod
+ def read(self, num: Optional[int] = 0, timeout: Optional[int] = 0) -> bytes:
+ ...