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 };