Convert QMX s-meter measurements to s-units.

This commit is contained in:
mattbk
2026-09-12 21:56:54 -05:00
parent 0d932efc83
commit 90ba8420c5
+11 -18
View File
@@ -224,7 +224,11 @@ fn get_smeter(comport: &str, rig_name: &str, frequency: u32) -> i32 {
let value = &data[2..5]; let value = &data[2..5];
let value_i = value.parse::<i32>().unwrap(); let value_i = value.parse::<i32>().unwrap();
// return format!("{}", value); // return format!("{}", value);
if rig_name == "qmx" {
return (value_i as f32 / 6.0) as i32;
} else {
return value_i; return value_i;
}
// return; // return;
} }
Err(_) => {} // lol that I can just not put a return in? Err(_) => {} // lol that I can just not put a return in?
@@ -331,8 +335,6 @@ fn main() {
println!("Press Ctrl + C to quit"); println!("Press Ctrl + C to quit");
// Simple test loop to make sure we are getting values each time
//for _i in 1..11 {
loop { loop {
// Get location // Get location
let ll = get_loc(gps.clone()); let ll = get_loc(gps.clone());
@@ -340,23 +342,14 @@ fn main() {
let date = Local::now(); let date = Local::now();
// Get S-meter // Get S-meter
let s_val = get_smeter(&com, &rig, frequency); let s_val = get_smeter(&com, &rig, frequency);
//println!("{a}"); // Print measurements and simple graph
println!( println!(
"{} {:#03} {}", "{} {:#03} {}",
date.format("%Y-%m-%d %H:%M:%S").to_string(), date.format("%Y-%m-%d %H:%M:%S").to_string(),
s_val, s_val,
"#".repeat(s_val.try_into().unwrap()) "#".repeat(s_val.try_into().unwrap())
); );
// match s_val {
// // Simple graph as we go. Eventually this will be replaced.
// Ok(n) => println!(
// "{} {} {}",
// date.format("%Y-%m-%d %H:%M:%S").to_string(),
// s_val,
// "#".repeat(n.try_into().unwrap())
// ),
// Err(_e) => todo!(),
// }
// If they provided a file name // If they provided a file name
if file_out != "no file" { if file_out != "no file" {
if let Err(err) = write_row( if let Err(err) = write_row(