Files
StarPilot/panda/python/base.py
T
Vehicle Researcher bcd4bb4821 openpilot v0.9.1 release
date: 2023-02-17T21:02:50
master commit: 89f68bf0cbf53a81b0553d3816fdbe522f941fa1
2023-02-23 14:29:12 -08:00

26 lines
707 B
Python

from abc import ABC, abstractmethod
from typing import List
# This mimics the handle given by libusb1 for easy interoperability
class BaseHandle(ABC):
@abstractmethod
def close(self) -> None:
...
@abstractmethod
def controlWrite(self, request_type: int, request: int, value: int, index: int, data, timeout: int = 0) -> int:
...
@abstractmethod
def controlRead(self, request_type: int, request: int, value: int, index: int, length: int, timeout: int = 0) -> bytes:
...
@abstractmethod
def bulkWrite(self, endpoint: int, data: List[int], timeout: int = 0) -> int:
...
@abstractmethod
def bulkRead(self, endpoint: int, length: int, timeout: int = 0) -> bytes:
...