aboutsummaryrefslogtreecommitdiff
path: root/experiments
diff options
context:
space:
mode:
Diffstat (limited to 'experiments')
-rwxr-xr-xexperiments/pixel-sequence/draw60
1 files changed, 44 insertions, 16 deletions
diff --git a/experiments/pixel-sequence/draw b/experiments/pixel-sequence/draw
index c26ac27..3561865 100755
--- a/experiments/pixel-sequence/draw
+++ b/experiments/pixel-sequence/draw
@@ -1,15 +1,51 @@
#!/bin/sh
-# pray that the mouse is in the edit field once this timer runs out
-sleep 3
+WINDOW="$(xdotool search --onlyvisible --maxdepth 2 --class melonDS | head -n1)"
+[ -z "$WINDOW" ] && exit 1
+
+eval "$(xdotool getwindowgeometry --shell "$WINDOW")"
+
+sleep 0.5
+
+bottom_screen() {
+ xdotool mousemove $X $Y
+ # skip menu bar
+ xdotool mousemove_relative 0 20
+ # skip top screen
+ xdotool mousemove_relative 0 192
+
+ xdotool mousemove_relative -- $1 $2
+}
+tap() {
+ xdotool mousedown 1
+ sleep 0.02
+ xdotool mouseup 1
+ sleep 0.02
+}
pattern='
-1010
-11001100
-1111000011110000
-11111111000000001111111100000000
+10101010
+1100110011001100
+11110000111100001111000011110000
+1111111100000000111111110000000011111111000000001111111100000000
'
-pattern="$(echo "$pattern" | tr -d '\n' | sed 's/./\0 /g')"
+pattern="$(echo "$pattern" | tr -d '\n')"
+length="$(echo "$pattern" | wc -c)"
+pattern="$(echo "$pattern" | sed 's/./\0 /g')"
+
+# clear
+bottom_screen 240 170
+tap
+
+# pen
+bottom_screen 8 44
+tap
+# small
+bottom_screen 8 92
+tap
+
+# message top left
+bottom_screen 82 18
for pixel in $pattern ; do
# shift mouse 1 pixel right
@@ -18,14 +54,6 @@ for pixel in $pattern ; do
# skip 0's in $pattern
[ $pixel -ne 1 ] && continue
- # drag mouse 1px down to create pixel
- xdotool mousedown 1
- sleep 0.05
- xdotool mousemove_relative 0 5
- sleep 0.05
- xdotool mouseup 1
- sleep 0.05
- xdotool mousemove_relative 0 -5
- sleep 0.05
+ tap
done