LambLisp 01 Red Fox Alpha
From AI to Actuator
Loading...
Searching...
No Matches

Functions

Sexpr_t SPI_mop3_begin (Lamb &lamb, Sexpr_t sexpr, Sexpr_t env_exec)
Sexpr_t SPI_mop3_beginTransaction (Lamb &lamb, Sexpr_t sexpr, Sexpr_t env_exec)
Sexpr_t SPI_mop3_endTransaction (Lamb &lamb, Sexpr_t sexpr, Sexpr_t env_exec)
Sexpr_t SPI_mop3_transfer (Lamb &lamb, Sexpr_t sexpr, Sexpr_t env_exec)
Sexpr_t SPI_mop3_transfer_bytevector (Lamb &lamb, Sexpr_t sexpr, Sexpr_t env_exec)
Sexpr_t SPI_mop3_write_bytevector (Lamb &lamb, Sexpr_t sexpr, Sexpr_t env_exec)
Sexpr_t SPI_mop3_end (Lamb &lamb, Sexpr_t sexpr, Sexpr_t env_exec)
Sexpr_t SPI_install_mop3 (Lamb &lamb, Sexpr_t sexpr, Sexpr_t env_exec)

Detailed Description

LambLisp SPI Bus builtins.

Function Documentation

◆ SPI_mop3_begin()

Sexpr_t SPI_mop3_begin ( Lamb & lamb,
Sexpr_t sexpr,
Sexpr_t env_exec )

(SPI.begin [sck miso mosi]) – start the HW SPI peripheral on the given pins (or defaults).

◆ SPI_mop3_beginTransaction()

Sexpr_t SPI_mop3_beginTransaction ( Lamb & lamb,
Sexpr_t sexpr,
Sexpr_t env_exec )

(SPI.beginTransaction clock-hz [mode]) – open a transaction; mode 0..3 (default 0).

◆ SPI_mop3_endTransaction()

Sexpr_t SPI_mop3_endTransaction ( Lamb & lamb,
Sexpr_t sexpr,
Sexpr_t env_exec )

(SPI.endTransaction) – close the current transaction.

◆ SPI_mop3_transfer()

Sexpr_t SPI_mop3_transfer ( Lamb & lamb,
Sexpr_t sexpr,
Sexpr_t env_exec )

(SPI.transfer byte) -> byte – full-duplex single-byte exchange.

◆ SPI_mop3_transfer_bytevector()

Sexpr_t SPI_mop3_transfer_bytevector ( Lamb & lamb,
Sexpr_t sexpr,
Sexpr_t env_exec )

(SPI.transfer-bytevector! bv) – in-place full-duplex block transfer; returns bv.

◆ SPI_mop3_write_bytevector()

Sexpr_t SPI_mop3_write_bytevector ( Lamb & lamb,
Sexpr_t sexpr,
Sexpr_t env_exec )

(SPI.write-bytevector bv) – write-only (MOSI), MISO discarded; returns byte count.

◆ SPI_mop3_end()

Sexpr_t SPI_mop3_end ( Lamb & lamb,
Sexpr_t sexpr,
Sexpr_t env_exec )

(SPI.end) – release the SPI peripheral.

◆ SPI_install_mop3()

Sexpr_t SPI_install_mop3 ( Lamb & lamb,
Sexpr_t sexpr,
Sexpr_t env_exec )

Install all SPI symbols in base environment.