seify-hackrfone

Crates.ioseify-hackrfone
lib.rsseify-hackrfone
version0.1.1
sourcesrc
created_at2024-10-10 17:25:03.33623
updated_at2024-11-16 22:07:26.806447
descriptionFully Rust native HackRF one driver, powered by nusb
homepage
repositoryhttps://github.com/MerchGuardian/seify-hackrfone
max_upload_size
id1404062
size53,386
Troy Neubauer (TroyNeubauer)

documentation

https://docs.rs/seify-hackrfone/

README

seify-hackrfone   Crates.io Documentation Build Status Made with Rust

Rust Hackrf One api, with zero native dependencies, powered by nusb

Written as part of seify and FutureSDR, but standalone usage is also supported.

Example

use anyhow::Result;
use seify_hackrfone::{Config, HackRf};

fn main() -> Result<()> {
    let radio = HackRf::open_first()?;

    radio.start_rx(&Config {
        vga_db: 0,
        txvga_db: 0,
        lna_db: 0,
        amp_enable: false,
        antenna_enable: false,
        frequency_hz: 915_000_000,
        sample_rate_hz: 2_000_000,
        sample_rate_div: 1,
    })?;

    let mut buf = vec![0u8; 32 * 1024];
    loop {
        radio.read(&mut buf)?;
        // Process samples...
    }
}
Commit count: 21

cargo fmt