package main

import (
	"machine"
	"machine/usb/hid/mouse"
	"time"
)

func main() {
	button := machine.BUTTON
	button.Configure(machine.PinConfig{Mode: machine.PinInputPullup})

	mouse := mouse.Port()

	for {
		if !button.Get() {
			for j := 0; j < 5; j++ {
				for i := 0; i < 100; i++ {
					mouse.Move(1, 0)
					time.Sleep(1 * time.Millisecond)
				}

				for i := 0; i < 100; i++ {
					mouse.Move(0, 1)
					time.Sleep(1 * time.Millisecond)
				}

				for i := 0; i < 100; i++ {
					mouse.Move(-1, -1)
					time.Sleep(1 * time.Millisecond)
				}
			}

			time.Sleep(100 * time.Millisecond)
		}
	}
}
