diff --git a/.gitignore b/.gitignore index 2a0038a..5bd05d6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -/target +target .idea \ No newline at end of file diff --git a/examples/moving_line/Cargo.lock b/examples/moving_line/Cargo.lock new file mode 100644 index 0000000..f8fad2d --- /dev/null +++ b/examples/moving_line/Cargo.lock @@ -0,0 +1,14 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "moving_line" +version = "0.1.0" +dependencies = [ + "servicepoint2", +] + +[[package]] +name = "servicepoint2" +version = "0.1.0" diff --git a/examples/moving_line/Cargo.toml b/examples/moving_line/Cargo.toml new file mode 100644 index 0000000..12b692b --- /dev/null +++ b/examples/moving_line/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "moving_line" +version = "0.1.0" +edition = "2021" + +[dependencies] +servicepoint2 = { path = "../.." } \ No newline at end of file diff --git a/examples/moving_line/src/main.rs b/examples/moving_line/src/main.rs new file mode 100644 index 0000000..a570959 --- /dev/null +++ b/examples/moving_line/src/main.rs @@ -0,0 +1,17 @@ +use servicepoint2::{Connection, Origin, PIXEL_HEIGHT, PIXEL_WIDTH, PixelGrid, Size, TILE_WIDTH, Window}; +use servicepoint2::Command::BitmapLinearWin; + +fn main() { + let connection = Connection::open("localhost:2342").unwrap(); + + for x_offset in 0..usize::MAX { + let mut pixels = PixelGrid::new(PIXEL_WIDTH as usize, PIXEL_HEIGHT as usize); + + for y in 0..PIXEL_HEIGHT as usize { + pixels.set((y + x_offset) % PIXEL_WIDTH as usize, y, true); + } + + let window = Window(Origin(0, 0), Size(TILE_WIDTH, PIXEL_HEIGHT)); + connection.send(BitmapLinearWin(window, pixels)).unwrap(); + } +} diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index e76a082..0000000 --- a/src/main.rs +++ /dev/null @@ -1,27 +0,0 @@ -use std::thread; -use std::time::Duration; -use servicepoint2::{Command, Connection, Origin, PIXEL_HEIGHT, PIXEL_WIDTH, PixelGrid, Size, TILE_WIDTH, Window}; - -fn main() { - // 172.23.42.29 - let connection = Connection::open("localhost:2342").unwrap(); - connection.send(Command::Clear).unwrap(); - - connection.send(Command::Cp437Data(Window(Origin(0, 0), Size(3, 2)), Vec::from("abcdef"))).unwrap(); - - loop { - for x_offset in 0..usize::MAX { - let mut pixels = PixelGrid::new(PIXEL_WIDTH as usize, PIXEL_HEIGHT as usize); - for y in 0..PIXEL_HEIGHT as usize { - for x_add in 0..=y % 8 { - pixels.set((y + x_offset + x_add) % PIXEL_WIDTH as usize, y, true); - } - } - - let window = Window(Origin(0, 0), Size(TILE_WIDTH, PIXEL_HEIGHT)); - connection.send(Command::BitmapLinearWin(window, pixels)).unwrap(); - - thread::sleep(Duration::from_millis(100)); - } - } -} \ No newline at end of file