joystick_control/
joystick_control.rs

1use anyhow::Result;
2use ws_oled_driver::joystick;
3use ws_oled_driver::Device; /* HAT Device */
4
5fn 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}