hackrf_hal/
led.rs

1
2use gpio::{GPIO, LED_USB, LED_RX, LED_TX};
3
4#[derive(Copy, Clone, PartialEq)]
5pub struct LED {
6	gpio: GPIO
7}
8
9impl LED {
10	pub fn on(&self) {
11		self.gpio.set();
12	}
13
14	pub fn off(&self) {
15		self.gpio.clear();
16	}
17
18	pub fn toggle(&self) {
19		self.gpio.toggle();
20	}
21
22	pub fn write(&self, value: u32) {
23		self.gpio.write(value);
24	}
25}
26
27pub const USB: LED = LED { gpio: LED_USB };
28pub const RX:  LED = LED { gpio: LED_RX  };
29pub const TX:  LED = LED { gpio: LED_TX  };