1
0

Add scanner

This commit is contained in:
2026-02-20 21:53:52 +01:00
parent 6517709ea7
commit eece17b9db
7 changed files with 325 additions and 25 deletions

13
tef.py
View File

@@ -1,18 +1,19 @@
from base_tef import BaseTEF668X, ADDRESS, Concatenate, P, T, Callable
from __future__ import annotations
from base_tef import BaseTEF668X, ADDRESS, Concatenate, Callable, ParamSpec
from typing import overload, TypeVar
from functools import wraps
P = ParamSpec("P")
T = TypeVar("T")
@overload
def _command_wrapper(func: Callable[Concatenate["TEF6686", P],tuple[bytes, int | None, None],],) -> Callable[Concatenate["TEF6686", P], bytes]: ...
def _command_wrapper(func: Callable[Concatenate[TEF6686, P],tuple[bytes, int | None, None],],) -> Callable[Concatenate[TEF6686, P], bytes]: ...
@overload
def _command_wrapper(func: Callable[Concatenate["TEF6686", P],tuple[bytes, int | None, Callable[[bytes], T]],],) -> Callable[Concatenate["TEF6686", P], T]: ...
def _command_wrapper(func: Callable[Concatenate[TEF6686, P],tuple[bytes, int | None, Callable[[bytes], T]],],) -> Callable[Concatenate[TEF6686, P], T]: ...
def _command_wrapper(
func: Callable[Concatenate["TEF6686", P], tuple[bytes, int | None, Callable[[bytes], T] | None], ]) -> Callable[Concatenate["TEF6686", P], bytes | T]:
def _command_wrapper(func: Callable[Concatenate[TEF6686, P], tuple[bytes, int | None, Callable[[bytes], T] | None], ]) -> Callable[Concatenate[TEF6686, P], bytes | T]:
@wraps(func)
def inner(self: "TEF6686", *args: P.args, **kwargs: P.kwargs) -> bytes | T:
def inner(self: TEF6686, *args: P.args, **kwargs: P.kwargs) -> bytes | T:
data, read_bytes, out_parser = func(self, *args, **kwargs)
if read_bytes: data = self.p.write_read_i2c(ADDRESS, data, read_bytes)