enum SpiMode
Source: spi.joule:8
enum SpiModeSource: spi.joule:8
fn cpol(&self) -> boolSource: spi.joule:20
fn cpha(&self) -> boolSource: spi.joule:24
enum BitOrderSource: spi.joule:31
struct SpiConfigSource: spi.joule:40
fn default() -> SelfSource: spi.joule:54
fn speed(mut self, hz: u32) -> SelfSet speed
Source: spi.joule:67
fn mode(mut self, mode: SpiMode) -> SelfSet mode
Source: spi.joule:73
struct SpiBusSPI 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: i32Source: spi.joule:126
fn bus_num(&self) -> u8Get bus number
Source: spi.joule:163
fn config(&self) -> &SpiConfigGet 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: u64Source: spi.joule:194
const SPI_IOC_WR_BITS_PER_WORD: u64Source: spi.joule:195
const SPI_IOC_WR_MAX_SPEED_HZ: u64Source: spi.joule:196
const SPI_IOC_WR_LSB_FIRST: u64Source: 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: u64Source: spi.joule:250
struct SpiIocTransferSource: 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) -> SpiDeviceGet 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 SpiDeviceSPI 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: u64Source: spi.joule:388
struct SpiIocTransferSource: spi.joule:391
const WRITE_ENABLE: u8Source: spi.joule:439
const WRITE_DISABLE: u8Source: spi.joule:440
const READ_STATUS: u8Source: spi.joule:441
const WRITE_STATUS: u8Source: spi.joule:442
const READ_DATA: u8Source: spi.joule:443
const FAST_READ: u8Source: spi.joule:444
const PAGE_PROGRAM: u8Source: spi.joule:445
const SECTOR_ERASE: u8Source: spi.joule:446
const BLOCK_ERASE: u8Source: spi.joule:447
const CHIP_ERASE: u8Source: spi.joule:448
const READ_ID: u8Source: spi.joule:449
const POWER_DOWN: u8Source: spi.joule:450
const RELEASE_POWER_DOWN: u8Source: spi.joule:451
const CMD0_GO_IDLE: u8Source: spi.joule:456
const CMD1_SEND_OP_COND: u8Source: spi.joule:457
const CMD8_SEND_IF_COND: u8Source: spi.joule:458
const CMD9_SEND_CSD: u8Source: spi.joule:459
const CMD10_SEND_CID: u8Source: spi.joule:460
const CMD12_STOP_TRANSMISSION: u8Source: spi.joule:461
const CMD16_SET_BLOCKLEN: u8Source: spi.joule:462
const CMD17_READ_SINGLE_BLOCK: u8Source: spi.joule:463
const CMD24_WRITE_BLOCK: u8Source: spi.joule:464
const CMD55_APP_CMD: u8Source: spi.joule:465
const CMD58_READ_OCR: u8Source: spi.joule:466
const ACMD41_SD_SEND_OP_COND: u8Source: spi.joule:467