Compare commits

...

4 Commits

2 changed files with 31 additions and 11 deletions

View File

@ -1,3 +1,7 @@
///
/// $ cargo run --example simple_client
///
use redis::{ use redis::{
//RedisResult, //RedisResult,
Client, Client,
@ -5,19 +9,36 @@ use redis::{
Connection, Connection,
}; };
use std::time::Instant;
fn do_something() -> redis::RedisResult<()> { fn do_something() -> redis::RedisResult<()> {
let client = Client::open("redis://127.0.0.1/")?; let client = Client::open("redis://127.0.0.1/")?;
let mut con: Connection = client.get_connection()?; let mut con: Connection = client.get_connection()?;
let start = Instant::now();
/* do something here */ loop {
//let val : String = con.get("/pl/0/0")?; let elapsed = start.elapsed();
let _ = con.set("/pl/0/0", "[(150.0, 230.0, 65280), \ let time = 60.0 * elapsed.as_millis() as f32 / 1000.0;
(170.0, 170.0, 65280), \
(230.0, 170.0, 65280), \
(210.0, 230.0, 65280), \
(150.0, 230.0, 65280)]")?;
Ok(()) let mut v : Vec<(f32,f32,u32)> = vec![];
for i in 0..128 {
let a = (time + i as f32) / 128.0 * std::f32::consts::PI * 2.0;
let r = 1200.0 + (a*5.0).cos() * (500.0 * (time/5.0).cos());
let x = a.cos() * r;
let y = a.sin() * r;
let col = if i % 8 < 4 {
0x000000ff
} else {
0x00ff0000
};
v.push((x,y,col));
}
// println!("{:?}", v);
let _ = con.set("/pl/0/0", format!("{:?}", v))?;
}
// Ok(())
} }
fn main() { fn main() {

View File

@ -72,9 +72,8 @@ fn run_all() -> LJResult<()> {
let frame = get_next_frame(&config, &transformers, let frame = get_next_frame(&config, &transformers,
&mut rs, order == Order::Black)?; &mut rs, order == Order::Black)?;
// For now, draw all the time // For now, draw all the time
tracer.draw(frame, 1000)?; tracer.draw(frame, 10_000)?;
} }
info!("Exiting, stoping device."); info!("Exiting, stoping device.");