2个不稳定版本
0.2.0 | 2024年8月4日 |
---|---|
0.1.0 | 2023年3月31日 |
#228 在 硬件支持
130 每月下载量
570KB
16K SLoC
SCSIR
用于发送SCSI命令的简单库。
示例
fn main() -> scsir::Result<()> {
// Open a scsi device
let scsi = scsir::Scsi::new("/dev/sdX")?;
// Issue a simple command
scsi.test_unit_ready().issue()?;
// Issue a command with parameters(fields)
scsi.read()
.logical_block_address(0)
.logical_block_size(512)
.transfer_length(1)
.issue_16()?;
// Issue a command with data out buffer parameters
scsi.verify()
.byte_check(0b01)
.logical_block_address(0)
.parameter(&[0; 512])
.issue_16()?;
}
依赖项
~3–39MB
~596K SLoC