hackrf-hal 0.1.0

Hardware abstraction layer for HackRF
Documentation

use gpio::{GPIO, LED_USB, LED_RX, LED_TX};

#[derive(Copy, Clone, PartialEq)]
pub struct LED {
	gpio: GPIO
}

impl LED {
	pub fn on(&self) {
		self.gpio.set();
	}

	pub fn off(&self) {
		self.gpio.clear();
	}

	pub fn toggle(&self) {
		self.gpio.toggle();
	}

	pub fn write(&self, value: u32) {
		self.gpio.write(value);
	}
}

pub const USB: LED = LED { gpio: LED_USB };
pub const RX:  LED = LED { gpio: LED_RX  };
pub const TX:  LED = LED { gpio: LED_TX  };