add brightness tester
This commit is contained in:
		
							parent
							
								
									59301a5fc5
								
							
						
					
					
						commit
						9a4987787e
					
				
					 1 changed files with 37 additions and 0 deletions
				
			
		
							
								
								
									
										37
									
								
								crates/servicepoint/examples/brightness_tester.rs
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								crates/servicepoint/examples/brightness_tester.rs
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,37 @@
 | 
				
			||||||
 | 
					//! Show a brightness level test pattern on screen
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use clap::Parser;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use servicepoint::Command::BitmapLinearWin;
 | 
				
			||||||
 | 
					use servicepoint::*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[derive(Parser, Debug)]
 | 
				
			||||||
 | 
					struct Cli {
 | 
				
			||||||
 | 
					    #[arg(short, long, default_value = "localhost:2342")]
 | 
				
			||||||
 | 
					    destination: String,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fn main() {
 | 
				
			||||||
 | 
					    let cli = Cli::parse();
 | 
				
			||||||
 | 
					    let connection = Connection::open(cli.destination).unwrap();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let mut pixels = PixelGrid::max_sized();
 | 
				
			||||||
 | 
					    pixels.fill(true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    connection
 | 
				
			||||||
 | 
					        .send(BitmapLinearWin(
 | 
				
			||||||
 | 
					            Origin(0, 0),
 | 
				
			||||||
 | 
					            pixels,
 | 
				
			||||||
 | 
					            CompressionCode::Uncompressed,
 | 
				
			||||||
 | 
					        ))
 | 
				
			||||||
 | 
					        .expect("send failed");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let mut brightnesses = ByteGrid::new(TILE_WIDTH, TILE_HEIGHT);
 | 
				
			||||||
 | 
					    for (index, byte) in brightnesses.data_ref_mut().iter_mut().enumerate() {
 | 
				
			||||||
 | 
					        *byte = (index % u8::MAX as usize) as u8;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    connection
 | 
				
			||||||
 | 
					        .send(Command::CharBrightness(Origin(0, 0), brightnesses))
 | 
				
			||||||
 | 
					        .expect("send failed");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue