move example out of module

This commit is contained in:
Vinzenz Schroeter 2024-05-10 01:00:30 +02:00
parent 6b5fdca654
commit 2ff0ffa0d6
5 changed files with 39 additions and 28 deletions

2
.gitignore vendored
View file

@ -1,2 +1,2 @@
/target
target
.idea

14
examples/moving_line/Cargo.lock generated Normal file
View file

@ -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"

View file

@ -0,0 +1,7 @@
[package]
name = "moving_line"
version = "0.1.0"
edition = "2021"
[dependencies]
servicepoint2 = { path = "../.." }

View file

@ -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();
}
}

View file

@ -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));
}
}
}