← Back

Module spi

enum SpiMode

Source: spi.joule:8

fn cpol(&self) -> bool

Source: spi.joule:20

fn cpha(&self) -> bool

Source: spi.joule:24

enum BitOrder

Source: spi.joule:31

struct SpiConfig

Source: spi.joule:40

fn default() -> Self

Source: spi.joule:54

fn speed(mut self, hz: u32) -> Self

Set speed

Source: spi.joule:67

fn mode(mut self, mode: SpiMode) -> Self

Set mode

Source: spi.joule:73

struct SpiBus

SPI bus handle

Source: spi.joule:80

fn list() -> Result<Vec<(u8, u8)>, DeviceError>

Source: spi.joule:90

fn open(bus: u8, cs: u8) -> Result<Self, DeviceError>

Source: spi.joule:113

fn open_with_config(bus: u8, cs: u8, config: SpiConfig) -> Result<Self, DeviceError>

Source: spi.joule:119

fn open(path: *const i8, flags: i32) -> i32;

Source: spi.joule:123

const O_RDWR: i32

Source: spi.joule:126

fn bus_num(&self) -> u8

Get bus number

Source: spi.joule:163

fn config(&self) -> &SpiConfig

Get current configuration

Source: spi.joule:168

fn set_speed(&mut self, speed_hz: u32) -> Result<(), DeviceError>

Source: spi.joule:174

fn set_mode(&mut self, mode: SpiMode) -> Result<(), DeviceError>

Source: spi.joule:181

fn apply_config(&self) -> Result<(), DeviceError>

Apply configuration

Source: spi.joule:187

fn ioctl(fd: i32, request: u64, ...) -> i32;

Source: spi.joule:191

const SPI_IOC_WR_MODE: u64

Source: spi.joule:194

const SPI_IOC_WR_BITS_PER_WORD: u64

Source: spi.joule:195

const SPI_IOC_WR_MAX_SPEED_HZ: u64

Source: spi.joule:196

const SPI_IOC_WR_LSB_FIRST: u64

Source: spi.joule:197

fn transfer(&self, tx: &[u8], rx: &mut [u8]) -> Result<(), DeviceError>

Source: spi.joule:237

fn ioctl(fd: i32, request: u64, ...) -> i32;

Source: spi.joule:247

const SPI_IOC_MESSAGE_1: u64

Source: spi.joule:250

struct SpiIocTransfer

Source: spi.joule:253

fn write(&self, data: &[u8]) -> Result<(), DeviceError>

Source: spi.joule:296

fn read(&self, buf: &mut [u8]) -> Result<(), DeviceError>

Source: spi.joule:303

fn transfer_byte(&self, tx: u8) -> Result<u8, DeviceError>

Source: spi.joule:310

fn write_byte(&self, data: u8) -> Result<(), DeviceError>

Source: spi.joule:318

fn read_byte(&self) -> Result<u8, DeviceError>

Source: spi.joule:324

fn write_reg(&self, reg: u8, value: u8) -> Result<(), DeviceError>

Source: spi.joule:332

fn read_reg(&self, reg: u8) -> Result<u8, DeviceError>

Source: spi.joule:338

fn device(&self, config: SpiConfig) -> SpiDevice

Get device wrapper for specific chip select (for multi-device buses)

Source: spi.joule:345

fn drop(&mut self)

Source: spi.joule:354

fn close(fd: i32) -> i32;

Source: spi.joule:358

struct SpiDevice

SPI device with specific configuration

Source: spi.joule:366

fn transfer(&self, tx: &[u8], rx: &mut [u8]) -> Result<(), DeviceError>

Source: spi.joule:375

fn ioctl(fd: i32, request: u64, ...) -> i32;

Source: spi.joule:385

const SPI_IOC_MESSAGE_1: u64

Source: spi.joule:388

struct SpiIocTransfer

Source: spi.joule:391

const WRITE_ENABLE: u8

Source: spi.joule:439

const WRITE_DISABLE: u8

Source: spi.joule:440

const READ_STATUS: u8

Source: spi.joule:441

const WRITE_STATUS: u8

Source: spi.joule:442

const READ_DATA: u8

Source: spi.joule:443

const FAST_READ: u8

Source: spi.joule:444

const PAGE_PROGRAM: u8

Source: spi.joule:445

const SECTOR_ERASE: u8

Source: spi.joule:446

const BLOCK_ERASE: u8

Source: spi.joule:447

const CHIP_ERASE: u8

Source: spi.joule:448

const READ_ID: u8

Source: spi.joule:449

const POWER_DOWN: u8

Source: spi.joule:450

const RELEASE_POWER_DOWN: u8

Source: spi.joule:451

const CMD0_GO_IDLE: u8

Source: spi.joule:456

const CMD1_SEND_OP_COND: u8

Source: spi.joule:457

const CMD8_SEND_IF_COND: u8

Source: spi.joule:458

const CMD9_SEND_CSD: u8

Source: spi.joule:459

const CMD10_SEND_CID: u8

Source: spi.joule:460

const CMD12_STOP_TRANSMISSION: u8

Source: spi.joule:461

const CMD16_SET_BLOCKLEN: u8

Source: spi.joule:462

const CMD17_READ_SINGLE_BLOCK: u8

Source: spi.joule:463

const CMD24_WRITE_BLOCK: u8

Source: spi.joule:464

const CMD55_APP_CMD: u8

Source: spi.joule:465

const CMD58_READ_OCR: u8

Source: spi.joule:466

const ACMD41_SD_SEND_OP_COND: u8

Source: spi.joule:467