(serialdev: &str, arg: Option<bool>)
| 845 | } |
| 846 | |
| 847 | fn display_on_cmd(serialdev: &str, arg: Option<bool>) { |
| 848 | let mut port = serialport::new(serialdev, 115_200) |
| 849 | .timeout(SERIAL_TIMEOUT) |
| 850 | .open() |
| 851 | .expect("Failed to open port"); |
| 852 | |
| 853 | if let Some(display_on) = arg { |
| 854 | simple_cmd_port(&mut port, Command::DisplayOn, &[display_on as u8]); |
| 855 | } else { |
| 856 | simple_cmd_port(&mut port, Command::DisplayOn, &[]); |
| 857 | |
| 858 | let mut response: Vec<u8> = vec![0; 32]; |
| 859 | port.read_exact(response.as_mut_slice()) |
| 860 | .expect("Found no data!"); |
| 861 | |
| 862 | let on = response[0] == 1; |
| 863 | println!("Currently on: {on}"); |
| 864 | } |
| 865 | } |
| 866 | |
| 867 | fn invert_screen_cmd(serialdev: &str, arg: Option<bool>) { |
| 868 | let mut port = serialport::new(serialdev, 115_200) |
no test coverage detected