L1Transport Base Class

The base class for all L1 transport layer implementations. Platform-specific transports inherit from this class and implement the abstract low-level methods.

class tropicsquare.transports.L1Transport[source]

Bases: object

Base class for L1 transport layer.

Platform-specific classes implement only abstract low-level methods.

send_request(request_data)[source]

Send request to chip and return response bytes.

Parameters:

request_data (bytes) – Complete request frame (with CRC)

Returns:

Response bytes

Return type:

bytes

get_response()[source]

Get response from chip with automatic retry logic.

Returns:

Response data from chip

Return type:

bytes

Raises:

Abstract Methods

Subclasses must implement these methods:

  • _transfer() - Bidirectional SPI transfer

  • _read() - SPI read operation

  • _cs_low() - Activate chip select (optional)

  • _cs_high() - Deactivate chip select (optional)

Implemented Methods

The base class provides:

See Also