Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# History

## 0.14.0 (2025-09-05)

* Provide support for teensytoany firmware 0.18.0 for ``spi_transfer16`` command.
* The returned value from ``spi_transfer`` is also returned as an integer.

## 0.13.0 (2025-08-22)

* Consolidate multiple entry points into a single `teensytoany` command with subcommands:
Expand Down
15 changes: 14 additions & 1 deletion teensytoany/teensytoany.py
Original file line number Diff line number Diff line change
Expand Up @@ -1085,7 +1085,20 @@ def spi_end_transaction(self):
return self._ask("spi_end_transaction")

def spi_transfer(self, data):
return self._ask(f"spi_transfer {data}")
returned = self._ask(f"spi_transfer {data}")
if returned is not None and len(returned) > 0:
# Before teensytoany firmware version 0.18.0
# This function would not return any data
# We write this code in a compatible way
# https://github.com/ramonaoptics/teensy-to-any/pull/47/files
return int(returned, base=0)
return None

def spi_transfer16(self, data):
returned = self._ask(f"spi_transfer16 {data}")
# It should return exactly one value as a string
# We convert it back to an integer for the user.
return int(returned, base=0)

def spi_transfer_bulk(self, data):
returned = self._ask(
Expand Down