Commit Diff


commit - 5913bf0583323576119b67d131681eac7b44fd39
commit + 7cc6e841aec41f36bdf54bcda649bb215c4f8b4e
blob - 48f42677e545198d53d9a7dfba103a4c7efbb1a4
blob + 1db439ee6b84c30e5540bfc523dd2ffdca179db7
--- ppa6-print/src/main.rs
+++ ppa6-print/src/main.rs
@@ -61,6 +61,10 @@ struct Cli {
 	#[arg(short, long, default_value_t = 0.0)]
 	contrast: f32,
 
+	/// Adjust the printer's concentration. Only values between `0..=2` are allowed.
+	#[arg(short = 'C', long)]
+	concentration: Option<u8>,
+
 	#[command(flatten)]
 	verbose: Verbosity,
 }
@@ -257,6 +261,9 @@ fn main() -> Result<()> {
 	log::info!("MAC: {:x?}", printer.get_mac()?);
 	log::info!("Battery: {}%", printer.get_battery()?);
 
+	if let Some(c) = cli.concentration {
+		printer.set_concentration(c)?;
+	}
 	
 	for _ in 0..cli.num {
 		printer.print_image_chunked(&pixels, 384)?;