joystick_control/
joystick_control.rs1use anyhow::Result;
2use ws_oled_driver::joystick;
3use ws_oled_driver::Device; fn main() -> Result<()> {
6 let mut device = Device::new()?;
7 device.initialize_components()?;
8
9 loop {
10 if let Some(joystick_state) = device.joystick.read() {
11 match joystick_state {
12 joystick::State::Up => {
13 println!("You Pressed Up");
14 }
15 joystick::State::Down => {
16 println!("You Pressed Down");
17 }
18 joystick::State::Left => {
19 println!("You Pressed Left");
20 }
21 joystick::State::Right => {
22 println!("You Pressed Right");
23 }
24 joystick::State::Click => {
25 println!("You Clicked!");
26 }
27 }
28 }
29 }
30}