You've already forked TEF6686_Driver
Add scanner
This commit is contained in:
13
tef.py
13
tef.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user